Spring 请求映射 - 在唯一的端点中映射所有 GET 请求



正如标题所说,我需要一种方法来将所有GET请求映射到一个唯一的端点中。

例如,如果我发出 n 个不同的请求(为每个请求附加一个斜杠(:

  1. http://localhost:8080/test
  2. http://localhost:8080/test/2
  3. http://localhost:8080/test/2/3

  4. 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 = {"/**"})

最新更新