首页 > 解决方案 > 如何使用通配符制作 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*")

标签: spring-bootinterceptor

解决方案


简单的回答:你试过“/*”吗?否则,我认为你不能。

长答案:

我想答案在这里

URL 模式使用极其简单的语法。模式中的每个字符都必须与 URL 路径中的相应字符完全匹配,但有两个例外。在模式的末尾,/* 匹配从该点开始的任何字符序列。模式 *.extension 匹配任何以扩展名结尾的文件名。不支持其他通配符,并且模式中任何其他位置的星号都不是通配符。


推荐阅读