shiro-权限注解
来源:互联网 发布:严厉打击网络犯罪 编辑:程序博客网 时间:2024/06/05 04:47
摘自:http://www.cnblogs.com/wq3435/p/6271381.html
shiro通过注解进行权限验证:
在shiro的xml配置文件里设置
lifecycleBeanPostProcessor和securityManager是在shiro配置文件中定义好的:<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/> <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor"> <property name="proxyTargetClass" value="true" /> </bean>
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"></bean> <!-- Shiro安全管理器 --> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="realm" ref="jdbcRealm"></property> <property name="cacheManager" ref="cacheManager"></property> </bean>
当权限验证不通过时或报错:
org.apache.shiro.authz.AuthorizationException: Not authorized to invoke method: public void com.java.shiro.services.ShiroService.shiroServiceMethod()
对于异常可以使用 spring 的声明式异常搞出一个错误页面,使用注解 @ExceptionHandler 和 @ControllerAdvice
这里有一个问题要注意:
在Service方法上使用注解 @Transactional 即在方法开始的时候会有事务,这个时候这个Service已经是一个代理对象,
这个是有把 权限注解加到 Service上是不好用的,会发生类型转换异常。需要加到Controller上,因为不能够让Service是代理的代理。
阅读全文
0 0
- shiro-权限注解
- 【Shiro权限管理】17.Shiro权限注解
- shiro注解@RequiresPermissions多权限
- springmvc集成shiro注解权限
- shiro标签 与 权限注解
- shiro注解权限控制-5个权限注解
- shiro注解权限控制-5个权限注解
- shiro注解权限控制-5个权限注解
- spring shiro权限注解方式验证;
- Shiro Springmvc 权限注解不生效
- spring shiro权限注解方式验证;
- 项目Shiro注解权限角色使用
- shiro注解@RequiresPermissions多权限任选一参数用法<转>
- SpringMVC + Shiro通过注解配置的权限未生效
- aop:config在shiro权限注解中发挥的作用
- shiro注解更改角色权限认证方式,和和或
- shiro注解@RequiresPermissions多权限任选一参数用法
- 第十二章 与Spring集成(三) Shiro权限注解
- 常用的几个git命令
- 支持还是禁用,你如何看待FM调频功能
- 数据结构——括号的匹配完整程序
- 欢迎使用CSDN-markdown编辑器
- Java景区管理增删改查模块
- shiro-权限注解
- H
- K
- Jsp技术
- 1.7_02:找第一个只出现一次的字符
- I/O复用
- PS之丁达尔效果
- 复数类
- JS传统的节点创建和JQuery的比较