2017-04-12 28 views
1

我在Google App Engine上使用Apache Shiro和Guice。Apache Shiro:权限过滤器正在验证上次匹配的路径

继过滤器链存在于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制成,第一滤波器被旁路()函数和访问被授予许可Ÿ用户,不与X的

我使用下面的四郎和吉斯相关的依赖性:

<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> 

回答

0

升级四郎,如果你AR e仍然遇到这个问题让我们知道。

+0

我已经将Shiro版本升级到1.4.0-RC2,然后问题仍然存在。 – Shilpi

+0

尝试使用最新的官方1.3.2版本,如果您仍然遇到问题,我们将为下一个版本修复 –

+0

即使在使用1.3.2版本后,我仍然面临着这个问题。 – Shilpi