2014-09-29 27 views
0

我配置我的应用程序使用Apache四郎的安全,不过,我不断收到在我的日志输出如下:Apache Shiro未配置FilterChainResolver。回到原来的FilterChain

DEBUG o.a.s.w.servlet.AbstractShiroFilter - No FilterChainResolver configured. Returning original FilterChain. 

我的.ini文件看起来像这样的时刻:

[main] 
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager 
securityManager.cacheManager = $cacheManager 

authc = org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter 

authc.loginUrl = /login.xhtml 

[users] 
admin = password 

[urls] 
/login.xhtml = authc 
/logout = logout 
/secured/** = authc 

从我的web.xml中的相关片段如下:

<listener> 
    <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class> 
</listener> 

<filter> 
    <filter-name>ShiroFilter</filter-name> 
    <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>ShiroFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
    <dispatcher>INCLUDE</dispatcher> 
    <dispatcher>ERROR</dispatcher> 
</filter-mapping> 

我在tomcat的7容器使用Apache四郎1.2 奇怪的是,没有太多的问题来解决这个问题,我忽略了什么?

回答

0

看起来我正在使用空白shiro.ini文件。我纠正了这一点,现在我可以看到shiro正在捕获写入网址