使用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"/>
问题解决