【问题标题】:Apache Shiro: Permission filter is validating last matched pathApache Shiro:权限过滤器正在验证最后匹配的路径
【发布时间】:2017-09-08 05:55:43
【问题描述】:

我在 Google App Engine 上使用 Apache Shiro 和 Guice。

configureShiroWeb() 函数中存在以下过滤器链

addFilterChain("/**/first/second/third/**", AUTHC_BASIC, config(REST, "X"));
addFilterChain("/**/first/**", AUTHC_BASIC, config(REST, "Y"));

当对 API-example.appspot.com/v1/first/second/third 发出请求时,会绕过第一个过滤器,并为具有 Y 权限而不是 X 权限的用户授予访问权限。

我正在使用以下 shiro 和 guice 相关的依赖项:

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-core</artifactId>
    <version>1.2.4</version>
</dependency>

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-web</artifactId>
    <version>1.2.4</version>
</dependency>

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-guice</artifactId>
    <version>1.2.4</version>
</dependency>

<dependency>
    <groupId>com.google.inject</groupId>
    <artifactId>guice</artifactId>
    <version>3.0</version>
</dependency>

<dependency>
    <groupId>com.google.inject.extensions</groupId>
    <artifactId>guice-servlet</artifactId>
    <version>3.0</version>
</dependency>

<dependency>
    <groupId>com.google.inject.extensions</groupId>
    <artifactId>guice-multibindings</artifactId>
    <version>3.0</version>
</dependency>

<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
    <artifactId>jersey-guice</artifactId>
    <version>1.8</version>
</dependency>

【问题讨论】:

    标签: google-app-engine guice shiro


    【解决方案1】:

    升级 Shiro,如果您仍然遇到此问题,请告诉我们。

    【讨论】:

    • 我已经将Shiro版本升级到1.4.0-RC2,问题依旧存在。
    • 尝试最新的官方 1.3.2 版本,如果您仍然遇到问题,我们将在下一个版本中修复
    • 即使在使用 1.3.2 版本后我仍然面临这个问题。
    • 抱歉@Shilpi,我应该检查一下,但这听起来很熟悉,如果您想尝试一下,应该通过git-wip-us.apache.org/repos/… 解决。我最初认为这与 1.4.0 分支的新工作有关,它应该在下一个版本中解决:issues.apache.org/jira/browse/SHIRO-605
    • 1.4.0版本什么时候发布?
    猜你喜欢
    • 2016-09-28
    • 2015-12-24
    • 2019-09-17
    • 2014-03-24
    • 2020-05-30
    • 2014-06-17
    • 2020-10-10
    • 2014-12-20
    • 2011-07-12
    相关资源
    最近更新 更多