您的位置:首页 > 编程语言 > Java开发

shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决

2017-04-01 14:04 801 查看


shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决

from :http://blog.csdn.net/babys/article/details/50151407

在使用Shiro框架进行项目整合时,使用注解在使用Shiro框架进行项目整合时,使用注解在使用Shiro框架进行项目整合时,使用注解@RequiresPermissions为方法提供是需要的权限,但是根本没有进行验证,后面发现在自己的Realm中只执行了doGetAuthenticationInfo(登录验证)方法而没有执行doGetAuthorizationInfo(权限验证)的方法。

查看相关资料后发现是因为在Springmvc的配置文件中(我的名字是spring-servlet.xml)没有加入

<aop:config proxy-target-class="true"/>

加入后解决问题.

貌似也可以使用:

<!-- 支持Shiro对Controller的方法级AOP安全控制 begin-->

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor">

<property name="proxyTargetClass" value="true" />

</bean>

<!-- 保证实现了Shiro内部lifecycle函数的bean执行 -->

<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>

但是一定要记住是把这些配置放在 SpringMvc的配置文件中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shiro
相关文章推荐