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和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
- shiro 登录不执行授权回调方法doGetAuthorizationInfo
- shiro 登录时不执行授权回调方法doGetAuthorizationInfo
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- shiro认证后 却没有执行 doGetAuthorizationInfo
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- Shiro:登陆成功并未执行doGetAuthorizationInfo
- shiro与spring整合详解与spring项目中shiro注解不生效的解决办法
- Shiro 如何主动调用doGetAuthorizationInfo方法
- Spring 使用注解注入,调用类实例出现 java.lang.NullPointException 问题的解决方法
- spring整合shiro,且使用shiro注解出现代理异常解决方案
- shiro重复登录不重新执行doGetAuthenticationInfo认证解决办法
- spring整合shiro使用注解方式配置
- Spring 和Struts2 整合 特别需要关注Session 关闭的问题:解决方法是使用 OpenSessionInViewFilter
- spring 使用aop注解版会抛出奇怪的异常的解决方法
- 关于何时执行shiro AuthorizingRealm 里的 doGetAuthenticationInfo与doGetAuthorizationInfo
- 关于何时执行shiro AuthorizingRealm 里的 doGetAuthenticationInfo与doGetAuthorizationInfo