向Spring REST服务请求参数添加验证的最理想方式是什么

时间:2016-06-15 13:19:25

标签: spring rest validation

我有一个Spring-REST服务,它支持GET,POST,PUT请求,并且它们都已映射到@Controller(很抱歉显而易见,只是新技术)

现在每个方法(RequestMapping)都有自己的参数,例如id 其他的名字和第三个接受secretKey

我想以自己的自定义方式验证这些请求参数

现在尝试在线查找尽可能多的教程,但没有遇到任何最适合我情况的解决方案。

这就是我的意思: 我使用@RequestParam@Valid看到了POST请求参数的教程,但这对GET请求不起作用(这就是我读到的内容)

我看到大多数人推荐JS303,但这不符合我的需要,因为我需要针对数据库验证secretKey(id和名称可能是我可以使用JSR @Size,但即使id和名称也需要进一步验证)< / p>

我也看到了一些推荐@Validator,但这意味着我需要为每个参数设置验证器类,例如IdValidatorNameValidator

这是我希望完成的事情: 一个Validator(可以是实现Validator或COnstraintValidator的东西)但是它的实现应该满足所有类型的请求的验证(根据它的验证请求肯定有多个方法)并且应该抛出{{ 1}}我创造了

我没有发布我尝试的内容,因为它实际上是太多的代码,我只是从我在线搜索的内容中复制粘贴。如果你愿意,我可以发布我复制代码的链接。

P.S。我不是Spring的专家,而是试图学习

0 个答案:

没有答案