请求正文的基于 Spring MVC 的 Rest 服务验证

卡卡巴利

我的应用程序中有 Rest Controller,其代码片段如下所示:-

@RestController
@RequestMapping("/api/v1/user")
public class UserRestControllerV1 {

    @PostMapping("")
    public Response registerUser(@RequestBody @Valid final Request<UserDto> request,
                             final HttpServletRequest httpServletRequest,
                             BindingResult result){
    Response response = new Response(request);

    if(result.hasErrors()){
        response.setData(new String("Error"));
    }else {
        response.setData(new String("Test"));
    }
    return response;
}

请求类:-

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Request<T> {
    @JsonProperty(value = "co-relation-id")
    private String coRelationID;

    @NotNull(message = "The request body should be present")
    private T data;

    /*
     ..... various other fields
     Getters / Setters
    */
}

UserDto 类:-

public class UserDto {

    @NotNull(message = "The username should not be null")
    private String username;

    @NotNull(message = "The password should not be null")
    @JsonIgnore
    private String password;

    /*
     ..... various other fields
     Getters / Setters
    */    
}

问题:我在这里的验证有问题。该场private T data在请求类得到确认,但里面T中的领域-的情况下UserDto没有得到验证。

所以我需要知道实现这一点的方法或代码片段。

我已经尝试在配置中配置休眠验证器 bean,但它在场景中没有帮助

baklarz2048

@Valid 约束将指示 Bean Validator 深入研究其应用属性的类型并验证在那里找到的所有约束。

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Request<T> {
  @JsonProperty(value = "co-relation-id")
  private String coRelationID;

  //@NotNull(message = "The request body should be present")
  @Valid
  private T data;

  /*
   ..... various other fields
   Getters / Setters
  */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于Wordpress和Spring MVC(REST)应用程序的中央身份验证服务Jasig

来自分类Dev

Spring MVC REST + Spring Security +基本身份验证

来自分类Dev

如何基于经过身份验证的用户和请求正文的属性来一般性地授权或验证JSON rest请求

来自分类Dev

Spring REST Web服务:错误的请求

来自分类Dev

Spring MVC- REST POST-错误请求400

来自分类Dev

Spring身份验证REST服务以编程方式

来自分类Dev

Spring Web MVC:HTTP DELETE的请求正文不再可用

来自分类Dev

根据Spring MVC中服务的结果验证单个字段

来自分类Dev

Spring REST输入验证

来自分类Dev

Spring REST-验证原始GET请求参数

来自分类Dev

Spring Rest Controller PUT方法请求主体验证?

来自分类Dev

如何使用Spring Boot验证每个REST请求

来自分类Dev

如何使用Spring 2创建基于Jackson的JSON Rest服务

来自分类Dev

Spring MVC验证被忽略

来自分类Dev

Spring MVC验证错误

来自分类Dev

Spring REST服务的LazyInitializationException

来自分类Dev

Spring REST服务的LazyInitializationException

来自分类Dev

Spring MVC中的Bean验证和请求的参数

来自分类Dev

Spring Boot Rest服务| 请求方法'GET'不支持

来自分类Dev

跨域请求阻止的Spring REST服务+ AJAX

来自分类Dev

Spring Rest服务中的可选请求标头

来自分类Dev

Spring Data Rest和Spring MVC仇恨

来自分类Dev

通过Spring MVC在REST服务中将对象转换为JSON

来自分类Dev

使用Spring MVC和Hibernate Rest服务从数据库保存和检索图像

来自分类Dev

ReactJS组件将文件上传到Spring MVC / Data-REST服务器

来自分类Dev

Spring 4 MVC-REST服务-在Bean中使用默认值

来自分类Dev

使用Spring MVC和Hibernate Rest服务从数据库保存和检索图像

来自分类Dev

如何强制Spring MVC4 REST Web服务仅接受json格式的参数?

来自分类Dev

如何使用Spring Rest MVC服务实现自动完成功能

Related 相关文章

  1. 1

    用于Wordpress和Spring MVC(REST)应用程序的中央身份验证服务Jasig

  2. 2

    Spring MVC REST + Spring Security +基本身份验证

  3. 3

    如何基于经过身份验证的用户和请求正文的属性来一般性地授权或验证JSON rest请求

  4. 4

    Spring REST Web服务:错误的请求

  5. 5

    Spring MVC- REST POST-错误请求400

  6. 6

    Spring身份验证REST服务以编程方式

  7. 7

    Spring Web MVC:HTTP DELETE的请求正文不再可用

  8. 8

    根据Spring MVC中服务的结果验证单个字段

  9. 9

    Spring REST输入验证

  10. 10

    Spring REST-验证原始GET请求参数

  11. 11

    Spring Rest Controller PUT方法请求主体验证?

  12. 12

    如何使用Spring Boot验证每个REST请求

  13. 13

    如何使用Spring 2创建基于Jackson的JSON Rest服务

  14. 14

    Spring MVC验证被忽略

  15. 15

    Spring MVC验证错误

  16. 16

    Spring REST服务的LazyInitializationException

  17. 17

    Spring REST服务的LazyInitializationException

  18. 18

    Spring MVC中的Bean验证和请求的参数

  19. 19

    Spring Boot Rest服务| 请求方法'GET'不支持

  20. 20

    跨域请求阻止的Spring REST服务+ AJAX

  21. 21

    Spring Rest服务中的可选请求标头

  22. 22

    Spring Data Rest和Spring MVC仇恨

  23. 23

    通过Spring MVC在REST服务中将对象转换为JSON

  24. 24

    使用Spring MVC和Hibernate Rest服务从数据库保存和检索图像

  25. 25

    ReactJS组件将文件上传到Spring MVC / Data-REST服务器

  26. 26

    Spring 4 MVC-REST服务-在Bean中使用默认值

  27. 27

    使用Spring MVC和Hibernate Rest服务从数据库保存和检索图像

  28. 28

    如何强制Spring MVC4 REST Web服务仅接受json格式的参数?

  29. 29

    如何使用Spring Rest MVC服务实现自动完成功能

热门标签

归档