当shiro做成动态URL管理时出现循环注入BeanCurrentlyInCreationException的问题解决方法
Posted 风雨的叶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当shiro做成动态URL管理时出现循环注入BeanCurrentlyInCreationException的问题解决方法相关的知识,希望对你有一定的参考价值。
<!-- Shiro的Web过滤器 --> <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="securityManager"/> </bean> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="shiroFilter"/> <property name="targetMethod" value="setFilterChainResolver"/> <property name="arguments" ref="filterChainResolver"/> </bean>
改为
@Bean public ShiroFilterFactoryBean shiroFilterFactoryBean() throws Exception{ ShiroFilterFactoryBean bean = new ShiroFilterFactoryBean(); bean.setSecurityManager(securityManager()); AbstractShiroFilter shiroFilter = (AbstractShiroFilter)bean.getObject(); shiroFilter.setFilterChainResolver(pathMatchingFilterChainResolver()); return bean; }
就可以解决,具体到底哪里的错我也没搞懂。
spring集成shiro的具体方案,请看开涛大神的博客:http://jinnianshilongnian.iteye.com/blog/2040929
以上是关于当shiro做成动态URL管理时出现循环注入BeanCurrentlyInCreationException的问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章
使用 Shiro 注销时出现 IllegalStateException
Apache Shiro:登录时出现 IllegalArgumentException
解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题