shiro-权限注解
2017-10-31 20:16
169 查看
摘自:http://www.cnblogs.com/wq3435/p/6271381.htmlshiro通过注解进行权限验证:在shiro的xml配置文件里设置
<beanid="lifecycleBeanPostProcessor"class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/><beanclass="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"depends-on="lifecycleBeanPostProcessor"><propertyname="proxyTargetClass"value="true"/></bean>lifecycleBeanPostProcessor和securityManager是在shiro配置文件中定义好的:<beanid="lifecycleBeanPostProcessor"class="org.apache.shiro.spring.LifecycleBeanPostProcessor"></bean><!--Shiro安全管理器--><beanid="securityManager"class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"><propertyname="realm"ref="jdbcRealm"></property><propertyname="cacheManager"ref="cacheManager"></property></bean>当权限验证不通过时或报错:org.apache.shiro.authz.AuthorizationException:Notauthorizedtoinvokemethod:publicvoidcom.java.shiro.services.ShiroService.shiroServiceMethod() 对于异常可以使用spring的声明式异常搞出一个错误页面,使用注解@ExceptionHandler和@ControllerAdvice这里有一个问题要注意: 在Service方法上使用注解@Transactional即在方法开始的时候会有事务,这个时候这个Service已经是一个代理对象, 这个是有把权限注解加到Service上是不好用的,会发生类型转换异常。需要加到Controller上,因为不能够让Service是代理的代理。
相关文章推荐
- shiro注解权限控制-5个权限注解
- SpringMVC结合Shiro注解实现权限控制原理分析
- shiro注解权限控制-5个权限注解
- 将 Shiro 作为应用的权限基础 三:基于注解实现的授权认证过程
- 2017.2.13 开涛shiro教程-第十二章-与Spring集成(二)shiro权限注解
- SpringMVC+shiro权限拦截(不使用shiro注解方式)
- ssh项目整合shiro时,在struts2的action中使用shiro的注解进行权限控制时,NoSuchMethodException:com.sun.proxy.$Proxy26
- springmvc集成shiro注解权限
- shiro权限配置注解的时候发现 Exception sending context initialized event to listener instance of class org
- SpringMVC + Shiro通过注解配置的权限未生效
- spring shiro权限注解方式验证;
- java鬼混笔记:shiro 8、连接数据库授权,注解设置权限
- shiro注解权限控制-5个权限注解
- 项目Shiro注解权限角色使用
- shiro注解权限控制-5个权限注解
- shiro标签 与 权限注解
- Shiro权限注解
- 基于SSM的RBAC权限系统(2)-Shiro使用注解下AJAX交互临时解决方案
- springboot + shiro 权限注解、统一异常处理、请求乱码解决
- shiro注解@RequiresPermissions多权限任选一参数用法