首页 > 技术文章 > shiro 授权方法doGetAuthorizationInfo()不回调问题解决

prettrywork 2017-12-09 17:02 原文

使用shiro的过程中,有一个地方特别不爽。自定义的realm方法,登录没问题,授权方法一直用不了。

我在controller方法中添加shiro的权限注解,每当页面方法调用该接口方法时就报错。用debug调试,自定义

realm的授权方法压根就没调用。郁闷,郁闷,好久。一直没找到解决问题的办法。

后来在网上有人说将shiro的支持注解权限的配置放到spring-mvc.xml文件中

我放入后报错。

 

 该方法行不通。只要坚持问题总能解决。

其实根本不用将这个放入到spring-mvc.xml中,只要spring能扫描到controller类就行,在spring-shiro.xml配置文件中,去掉

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor">
<property name="proxyTargetClass" value="true" />
只保留
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
问题解决

 

推荐阅读