【问题标题】:Java Validation Constraint : How to send validation error to clientJava 验证约束:如何向客户端发送验证错误
【发布时间】:2018-02-27 13:09:40
【问题描述】:

假设我有以下 API:

@Path("/api")
public Response api(@Valid @NotNull(message = "In cannot be null") String in) {
    return Response.ok().build();
}

当客户端发送一个空字符串时,他得到的唯一响应是:“Bad Request (400)”

如何发送带有上述消息的响应?甚至将消息记录在我的服务器中?

【问题讨论】:

    标签: java rest validation constraints


    【解决方案1】:

    我在查看下面的泽西植入后解决了这个问题:

    https://github.com/jersey/jersey/blob/master/ext/bean-validation/src/main/java/org/glassfish/jersey/server/validation/internal/ValidationExceptionMapper.java

    显然 jersey.config.beanValidation.enableOutputValidationErrorEntity.server

    属性必须设置为 true(在 web.xml 中):

     <init-param>
            <param-name>jersey.config.beanValidation.enableOutputValidationErrorEntity.server</param-name>
            <param-value>true</param-value>
     </init-param>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多