正如标题所说,我需要一种方法来将所有GET请求映射到一个唯一的端点中。
例如,如果我发出 n 个不同的请求(为每个请求附加一个斜杠(:
http://localhost:8080/test
http://localhost:8080/test/2
http://localhost:8080/test/2/3
-
http://localhost:8080/test/2/3/4
......
请求应由同一终结点截获和详细说明。
目前我解决了声明以下@RequestMapping
的问题:
@RequestMapping(method = RequestMethod.GET, value = {"*", "*/*", "*/*/*", "*/*/*/*", "*/*/*/*/*", "*/*/*/*/*/*"})
public ResponseEntity<?> get(RequestEntity<?> request) throws IOException {
// code
}
它有效。
但是我不喜欢这种语法,我认为它很混乱,并且查看代码,这里的范围有点难以理解。之后,从理论上讲,我可以接受"无限数量"的/
所以我应该在@RequestMapping
的值中声明非常大量的映射(使用*/
序列组成(。
有人知道更清洁的方法吗?
提前谢谢你。
也许:
@RequestMapping(method = RequestMethod.GET, value = {"/**"})