【发布时间】:2020-05-12 12:14:25
【问题描述】:
我需要在 Spring Boot 中使用单一处理程序方法处理所有请求,除了少数请求。
应提供的有效网址 -
/test/login
/test/dashboard
/test/validate/details
并且不应提供的无效网址是 -
/test/asset/login
/test/asset
/test/validate/asset
基本上任何包含字符串“asset”的网址都不应该被处理。
到目前为止,我正在尝试如下,但它不起作用 -
@GetMapping("test/{path:^(?!.*(asset))}")
String hello(String path){
return "hello>>" + path;
}
但这不起作用。我认为我使用的正则表达式存在一些问题。
非常感谢任何帮助。
【问题讨论】:
-
你想做什么?只接受上面定义的 3 条路线? , 对于包含资产词的 URL,可以使用 404 路由处理
-
你可以试试这个正则表达式 ^(?!.*(asset))\/test\/\w+\/?\w+
-
@MuhammadNuman 在 getmapping 中使用它,但它不起作用.. 为我输入的任何 url 抛出 404
-
对不起我之前没有使用getmapping
标签: regex spring-boot spring-mvc get-mapping