regex - 带有正则表达式的 Spring Boot 中的 URL 匹配器
问题描述
我需要在 Spring Boot 中使用单一处理程序方法处理所有请求,除了少数请求。
应提供的有效网址 -
/test/login
/test/dashboard
/test/validate/details
不应提供的无效网址是 -
/test/asset/login
/test/asset
/test/validate/asset
基本上任何包含字符串“asset”的 URL 都不应该被处理。
到目前为止,我正在尝试如下,但它不起作用 -
@GetMapping("test/{path:^(?!.*(asset))}")
String hello(String path){
return "hello>>" + path;
}
但这不起作用。我认为我正在使用的正则表达式存在一些问题。
任何帮助深表感谢。
解决方案
试试这个正则表达式:
^(?:(?!asset).)*$
推荐阅读
- android - 如何识别导致类或成员保留在android中的proguard规则?
- python - 在工作机器上运行同步的虚拟环境时遇到问题
- git - 如果文件结构同时在单独的分支中更改,git如何处理合并时的内容更改?
- php - laravel 分页重定向到索引页面
- python - TensorFlow no_grad 概念
- typescript - 使用构造枚举的泛型类的类型错误
- c++ - 理解和使用复制赋值构造函数
- outlook - 我可以使用 Microsoft Graph 创建 Outlook 加载项吗?
- c# - 从 MemoryStream 上传图片,而不是直接从硬盘上传
- java - 如何从 Jpos ISO8583 打包文件中读取所有记录,该文件包含一行中的所有记录