【发布时间】:2021-10-18 03:01:08
【问题描述】:
我正在尝试在 Spring 中使用过滤器来过滤 centain url。 当我这样使用它时:
registrationBean.addUrlPatterns("/api/user/*");
它适用于所有以“/api/user”开头的网址
但是当我这样使用它时:
registrationBean.addUrlPatterns("/api/user/*/activate");
它不适用于“/api/user/607a7244-3db9-429a-89f0-1662da0b0e15/activate”
我在文档here 上检查了它,
他们说:
* matches zero or more characters
有人知道为什么“/api/user/*/activate”与“/api/user/607a7244-3db9-429a-89f0-1662da0b0e15/activate”不匹配吗?
【问题讨论】:
-
它适用于
AntMatcher,但过滤器不使用AntMatcher,而是如何在servlet 规范中指定。所以只有第一个有效,第二个无效。
标签: java spring spring-mvc