spring-boot - 如何使用通配符制作 WebFilter urlPatterns
问题描述
我有以下类型的 URL
/demo/user/add
/demo/user/addAll
/test/customer/add
/test/customer/addAll
/dept/it/add
/dept/id/addAll
在涵盖所有内容的 Web 过滤器上编写 URL 模式的正确方法是什么?我试过没有任何作品
@WebFilter(urlPatterns="/*/*/add")
@WebFilter(urlPatterns="/*add")
@WebFilter(urlPatterns="/*/add*")
解决方案
简单的回答:你试过“/*”吗?否则,我认为你不能。
长答案:
我想答案在这里:
URL 模式使用极其简单的语法。模式中的每个字符都必须与 URL 路径中的相应字符完全匹配,但有两个例外。在模式的末尾,/* 匹配从该点开始的任何字符序列。模式 *.extension 匹配任何以扩展名结尾的文件名。不支持其他通配符,并且模式中任何其他位置的星号都不是通配符。
推荐阅读
- javascript - 在同一页面上将滚动方向从垂直更改为水平
- asp.net-mvc-4 - 找不到方法:'System.Collections.Generic.List`1
- java - 找不到符号枚举
- java - 使用 Swagger 注解显示自定义 HashMap 键
- ios - 通过自定义按钮删除 UICollectionViewCell
- .net - .NET Core 调用 Encoding.GetEncoding() 挂起
- javascript - 为什么这个函数应该返回true时返回false?
- javascript - 尝试使用上下文 API 时“尝试分配给只读属性”
- c# - OpenXML和c#错误在sql server中插入数据表
- prestashop - Prestashop 管理员性能页面和信息页面说未找到