shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
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回调方法的解决相关推荐
- spring bean初始化及销毁你必须要掌握的回调方法。
转载自 spring bean初始化及销毁你必须要掌握的回调方法. spring bean在初始化和销毁的时候我们可以触发一些自定义的回调操作. 初始化的时候实现的方法 1.通过java提供的@Pos ...
- 安全框架 - Shiro与springMVC整合的注解以及JSP标签
Shiro想必大家都知道了,之前的文章我也有提过,是目前使用率要比spring security都要多的一个权限框架,本身spring自己都在用shiro,之前的文章有兴趣可以去扒一下 最近正好用到s ...
- Hibernate Validation与Spring整合各注解的用法Demo
转自:https://www.aliyun.com/jiaocheng/1315650.html <dependency> <groupId>org.hibernate< ...
- Spring整合Mybatis注解方式
Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...
- spring在项目启动时就执行特定方法
如何在项目启动时就执行特定方法 1. 方法上加注解@PostConstruct @Compant public class InitDemo{@PostConstructpublic void ini ...
- Shiro第四篇【Shiro与Spring整合、快速入门、Shiro过滤器、登陆认证】
Spring与Shiro整合 导入jar包 shiro-web的jar. shiro-spring的jar shiro-code的jar 快速入门 shiro也通过filter进行拦截.filter拦 ...
- spring整合hibernate(注解、xml)applicationContext.xml配置
每次ssh框架整合都很麻烦,今天有空余时间总结下(主要总结spring+hibernate): 1.注解方式整合: applicationContext.xml配置文件: <?xml versi ...
- SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged
QUESTION:出现异常:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction ...
- 微信小程序 - 返回前一个页面时,执行前一个页面的函数方(wx.navigateBack 返回后,执行上一页的某个函数方法刷新数据)回前一个页面时,执行前一个页面的函数方法。支持改变 data 数据。
前言 例如,您使用 wx.navigateTo 跳转到页面后,当用户点击左上角返回时,您需要执行上一页的函数来达到更新数据或改变数据. 比如 当付款完成后,从页面返回查看订单时,订单列表此时数据必须是 ...
最新文章
- 如何正确拒绝老板的加班要求?学起来!
- 【编程之美】2.21 只考加法的面试题
- pl sql 工具insert into 中文 后, select为乱码
- React开发(168):...dva调用不成功的原因
- stream去重_重复数据如何处理?List集合去重的四种方式
- 入门科普:一文看懂NLP和中文分词算法(附代码举例)
- SAS在金融中的应用一
- Java Eclipse部分图标汇总
- 几何布朗 matlab,几何布朗运动
- shell编程三大神器之grep
- 书单 电影单 电视剧单
- SPU和SKU有什么区别
- Unity接口的使用
- 专业范儿的图表,打造专业范儿的技术人PPT
- spss专题3:结果文件的基本操作(转载)
- MacOS / Vmware Fusion无法连接虚拟设备sata0:1,因为主机上没有相应设备
- 藏书馆App基于Rainbond实现云原生DevOps的实践
- 什么是散列表(Hash Table)
- python服务器环境搭建_python服务器环境搭建(2)——安装相关软件
- MySQL的upsert
热门文章
- 2022-2028年中国养老保险行业深度调研及投资前景预测报告
- python中__dict__与dir()区别
- linux启动,重启,停止 jar,.sh脚本
- Windows10+anaconda,python3.5, 安装glove-python
- 使用Relay部署编译ONNX模型
- TensorRT Analysis Report分析报告
- 利用MONAI加速医学影像学的深度学习研究
- 混合装置实现了24/7的能量收集和储存
- 什么是视觉Visual SLAM
- GitHub上YOLOv5开源代码的训练数据定义