我有一个Spring-REST服务,它支持GET,POST,PUT请求,并且它们都已映射到@Controller
(很抱歉显而易见,只是新技术)
现在每个方法(RequestMapping)都有自己的参数,例如id 其他的名字和第三个接受secretKey
我想以自己的自定义方式验证这些请求参数
现在尝试在线查找尽可能多的教程,但没有遇到任何最适合我情况的解决方案。
这就是我的意思:
我使用@RequestParam
或@Valid
看到了POST请求参数的教程,但这对GET请求不起作用(这就是我读到的内容)
我看到大多数人推荐JS303,但这不符合我的需要,因为我需要针对数据库验证secretKey(id和名称可能是我可以使用JSR @Size,但即使id和名称也需要进一步验证)< / p>
我也看到了一些推荐@Validator
,但这意味着我需要为每个参数设置验证器类,例如IdValidator
,NameValidator
等
这是我希望完成的事情:
一个Validator
(可以是实现Validator或COnstraintValidator的东西)但是它的实现应该满足所有类型的请求的验证(根据它的验证请求肯定有多个方法)并且应该抛出{{ 1}}我创造了
我没有发布我尝试的内容,因为它实际上是太多的代码,我只是从我在线搜索的内容中复制粘贴。如果你愿意,我可以发布我复制代码的链接。
P.S。我不是Spring的专家,而是试图学习