我有几个现有的@RestController
s。访问这些控制器的路径是例如:如何通过条件委托给RestController?
localhost/first/test
localhost/second/test
代码:
@RestController
@RequestMapping("/first")
public class MyRestController1 {
@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/test", method = RequestMethod.GET)
public void test(@Valid RestParameters p) {
//...
}
}
@RestController
@RequestMapping("/second")
public class MyRestController2 {
}
问题:是否有可能赶上不同的网址,和委托给这些控制器包括@Valid
其余参数的自动验证?
例如:localhost?param=first
。是否有可能把这个委托给localhost/first/test
?
此外我想复制完整的querystring并将其发送到适当的restcontroller。访问/first
或/second
时,查询字符串会有所不同,并且可能有不同的参数。
是的,但是如果我委托给'myRestController1.test(params)'我想确保这个get自动验证'@ Valid'和所有其他'spring'东西 – membersound
您是否正在验证'Class1.Method1()'中每个条件的相同对象?如果为true,那么您可以复制/移动'@ Valid'东西到授权之前的'Class1.Method1()'... – Niccaman
不,我有不同的验证约束条件,因为'get-query'字符串在控制器之间会有所不同。 – membersound