有没有可能一次性验证所有头参数,然后返回所有必需参数的验证消息,而不是Spring逐字段返回错误?
示例:如果我没有在下面的请求中传递两个头参数,Spring将返回第一个字段错误。我需要同时为这两个参数提供一个错误消息。
public String handleRequestByTwoHeaders(@RequestHeader(value="Header1",required=true) String header1, @RequestHeader(value="Header2",required=true) String header2) {
}
O/P:"消息":"方法参数类型字符串所需的请求标头'Header1'不存在",
虽然我们可以读取值并做空检查,但我的Swagger-UI不显示必填字段(*),如果我这样做。谢谢
1条答案
按热度按时间xfb7svmp1#
我试图复制您的问题,棘手的部分是保持显示必填字段(*)在 Swagger 用户界面。
我想出了以下几点:
声明
requiredHeaders
:将
@ApiImplicitParams
用于Swagger-UI:一个缺点是
requiredHeaders
和@ApiImplicitParams
之间没有相关性。每当需要更新时,需要修改这两个字段。希望能帮上点忙。