shiro自定义realm无法使用注解
2017-10-13 00:34
399 查看
第一次写博客,格式可能会比较乱,希望能帮助各位遇到相同问题的小伙伴解决问题。
ssm整合shiro报错:
BeanCurrentlyInCreationException: Error creating bean with name 'shiroFilter': Requested bean is currently in creation: Is there an unresolvable circular reference?
第一次使用shiro的小伙伴可能会遇到同样的问题,这个问题困扰了我很久,百度谷歌查了不少资料,总结出了两个原因可能会导致无法注入
原因一:shiro的realm认证阶段还属于filter,此时的spring bean还未加载,所以无法注入
原因二:shiro的配置文件和spring配置文件冲突。
原因一解决方案:
注意标红色的地方,将spring-mvc配置放入contextConfigLocation中加载,在spring-shiro.xml之前加载
并且给spring-mvc指定加载优先级
原因二解决方案:
shiro配置文件中的
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
depends-on="lifecycleBeanPostProcessor"/>
和spring配置文件冲突,将这个bean注释即可,我遇到的是第二种,网上较少的文章讲到这点,特做此记录,希望能够帮助到你。
ssm整合shiro报错:
BeanCurrentlyInCreationException: Error creating bean with name 'shiroFilter': Requested bean is currently in creation: Is there an unresolvable circular reference?
第一次使用shiro的小伙伴可能会遇到同样的问题,这个问题困扰了我很久,百度谷歌查了不少资料,总结出了两个原因可能会导致无法注入
原因一:shiro的realm认证阶段还属于filter,此时的spring bean还未加载,所以无法注入
原因二:shiro的配置文件和spring配置文件冲突。
原因一解决方案:
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:applicationContext.xml, classpath:spring-mvc.xml, classpath:spring-shiro.xml </param-value> </context-param>
<servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 初始化,定位springmvc配置文件 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <!-- 1.指定容器启动时是否加载这个servlet 2.值等于或者大于0,容器启动加载 3.值小于0或者没有该标签,访问到该servlet再加载。 4.值越小,优先级越高 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
注意标红色的地方,将spring-mvc配置放入contextConfigLocation中加载,在spring-shiro.xml之前加载
并且给spring-mvc指定加载优先级
原因二解决方案:
shiro配置文件中的
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
depends-on="lifecycleBeanPostProcessor"/>
和spring配置文件冲突,将这个bean注释即可,我遇到的是第二种,网上较少的文章讲到这点,特做此记录,希望能够帮助到你。
相关文章推荐
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- springboot集成Shiro,添加自定义filter后shiro的默认filter无法使用
- shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
- Apache Shiro 权限控制 使用自定义的JdbcRealm(3)
- Shiro 采用注解方式无法进入自定义Realm类的授权方法 解决方案
- 使用shiro进行登录校验;自定义realm的实现
- shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
- Shiro自定义Realm时用注解的方式注入父类的credentialsMatcher
- shiro使用总结-自定义Realm
- Shiro使用之自定义realm的编写
- 自定义注解和aop结合使用---自定义日志记录的实现
- mybatis对java自定义注解的使用——入门篇
- eclipse 无法使用注解的两个解决方法
- Spring集成Hibernate,使用JPA注解方式,新增数据无法提交
- java注解的自定义和使用
- java自定义注解在excel导出时的使用