首页 > 代码库 > 当shiro做成动态URL管理时出现循环注入BeanCurrentlyInCreationException的问题解决方法
当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的问题解决方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。