You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

重复配置相同路径模式的Shiro过滤器时,哪一个会生效?

Shiro相同路径过滤器规则生效确认

你的推测完全正确:Shiro对于完全相同的路径模式配置,依然遵循“首次匹配优先”(first match wins)原则,也就是第一个配置的ROLE_1规则会生效,后续相同路径的ROLE_2规则会被忽略。

Shiro的过滤器链是按配置顺序维护的有序集合,不管路径模式是通配符形式还是完全匹配形式,都是按照添加的先后顺序进行匹配。当请求路径匹配到某个过滤器规则后,就会直接使用该规则,不会再继续检查后续的配置。

举个直观的例子:

  • 相似路径配置场景:
addFilterChain("/secure/**", ROLE_1); // 此规则优先生效
addFilterChain("/secure/foo", ROLE_2);
  • 完全相同路径配置场景:
addFilterChain("/secure/bar", ROLE_1); // 此规则会生效
addFilterChain("/secure/bar", ROLE_2); // 此规则被忽略

内容的提问来源于stack exchange,提问作者MadeAccountForThisQ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 13:57:03