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回调方法的解决相关推荐

  1. spring bean初始化及销毁你必须要掌握的回调方法。

    转载自 spring bean初始化及销毁你必须要掌握的回调方法. spring bean在初始化和销毁的时候我们可以触发一些自定义的回调操作. 初始化的时候实现的方法 1.通过java提供的@Pos ...

  2. 安全框架 - Shiro与springMVC整合的注解以及JSP标签

    Shiro想必大家都知道了,之前的文章我也有提过,是目前使用率要比spring security都要多的一个权限框架,本身spring自己都在用shiro,之前的文章有兴趣可以去扒一下 最近正好用到s ...

  3. Hibernate Validation与Spring整合各注解的用法Demo

    转自:https://www.aliyun.com/jiaocheng/1315650.html <dependency> <groupId>org.hibernate< ...

  4. Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...

  5. spring在项目启动时就执行特定方法

    如何在项目启动时就执行特定方法 1. 方法上加注解@PostConstruct @Compant public class InitDemo{@PostConstructpublic void ini ...

  6. Shiro第四篇【Shiro与Spring整合、快速入门、Shiro过滤器、登陆认证】

    Spring与Shiro整合 导入jar包 shiro-web的jar. shiro-spring的jar shiro-code的jar 快速入门 shiro也通过filter进行拦截.filter拦 ...

  7. spring整合hibernate(注解、xml)applicationContext.xml配置

    每次ssh框架整合都很麻烦,今天有空余时间总结下(主要总结spring+hibernate): 1.注解方式整合: applicationContext.xml配置文件: <?xml versi ...

  8. SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged

    QUESTION:出现异常:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction ...

  9. 微信小程序 - 返回前一个页面时,执行前一个页面的函数方(wx.navigateBack 返回后,执行上一页的某个函数方法刷新数据)回前一个页面时,执行前一个页面的函数方法。支持改变 data 数据。

    前言 例如,您使用 wx.navigateTo 跳转到页面后,当用户点击左上角返回时,您需要执行上一页的函数来达到更新数据或改变数据. 比如 当付款完成后,从页面返回查看订单时,订单列表此时数据必须是 ...

最新文章

  1. 如何正确拒绝老板的加班要求?学起来!
  2. 【编程之美】2.21 只考加法的面试题
  3. pl sql 工具insert into 中文 后, select为乱码
  4. React开发(168):...dva调用不成功的原因
  5. stream去重_重复数据如何处理?List集合去重的四种方式
  6. 入门科普:一文看懂NLP和中文分词算法(附代码举例)
  7. SAS在金融中的应用一
  8. Java Eclipse部分图标汇总
  9. 几何布朗 matlab,几何布朗运动
  10. shell编程三大神器之grep
  11. 书单 电影单 电视剧单
  12. SPU和SKU有什么区别
  13. Unity接口的使用
  14. 专业范儿的图表,打造专业范儿的技术人PPT
  15. spss专题3:结果文件的基本操作(转载)
  16. MacOS / Vmware Fusion无法连接虚拟设备sata0:1,因为主机上没有相应设备
  17. 藏书馆App基于Rainbond实现云原生DevOps的实践
  18. 什么是散列表(Hash Table)
  19. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件
  20. MySQL的upsert

热门文章

  1. 2022-2028年中国养老保险行业深度调研及投资前景预测报告
  2. python中__dict__与dir()区别
  3. linux启动,重启,停止 jar,.sh脚本
  4. Windows10+anaconda,python3.5, 安装glove-python
  5. 使用Relay部署编译ONNX模型
  6. TensorRT Analysis Report分析报告
  7. 利用MONAI加速医学影像学的深度学习研究
  8. 混合装置实现了24/7的能量收集和储存
  9. 什么是视觉Visual SLAM
  10. GitHub上YOLOv5开源代码的训练数据定义