2017.2.13 开涛shiro教程-第十二章-与Spring集成(二)shiro权限注解
2017-02-13 17:03
961 查看
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398
根据下载的pdf学习。
第十二章-与Spring集成(二)shiro权限注解
shiro注解不仅可以使用在web环境,在独立的JavaSE中也是可以使用的。下面只以web为例。
shiro提供了spring aop集成用于权限注解的解析和验证。
1.在spring-mvc.xml文件中添加注解支持
2.在控制器中使用注解
(1)访问/hello2的前提是当前用户有admin角色
(2)验证失败抛出UnauthorizedException 异常
(3)权限注解
根据下载的pdf学习。
第十二章-与Spring集成(二)shiro权限注解
shiro注解不仅可以使用在web环境,在独立的JavaSE中也是可以使用的。下面只以web为例。
shiro提供了spring aop集成用于权限注解的解析和验证。
1.在spring-mvc.xml文件中添加注解支持
<aop:config proxy-target-class="true"></aop:config> <bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"> <property name="securityManager" ref="securityManager"/> </bean>
2.在控制器中使用注解
(1)访问/hello2的前提是当前用户有admin角色
@RequiresRoles("admin") @RequestMapping("/hello2") public String hello2() { return "success"; }
(2)验证失败抛出UnauthorizedException 异常
@ExceptionHandler({UnauthorizedException.class}) @ResponseStatus(HttpStatus.UNAUTHORIZED) public ModelAndView processUnauthenticatedException(NativeWebRequest request, UnauthorizedException e) { ModelAndView mv = new ModelAndView(); mv.addObject("exception", e); mv.setViewName("unauthorized"); return mv; }
(3)权限注解
相关文章推荐
- 2017.2.13 开涛shiro教程-第十二章-与Spring集成(二)shiro权限注解
- 2017.2.13 开涛shiro教程-第十二章-与Spring集成(一)配置文件详解
- 2017.2.13 开涛shiro教程-第十二章-与Spring集成(一)配置文件详解
- 第十二章 与Spring集成(三) Shiro权限注解
- Shiro与Spring集成时,Shiro权限注解@RequiresRoles等不生效的解决方案
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- 单点登录cas与权限管理框架shiro集成-spring项目方式
- 2017.2.16 开涛shiro教程-第十七章-OAuth2集成(二)客户端
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- 第十二章Shiro 与Spring集成
- Shiro权限框架及与Spring集成
- 2017.2.12 开涛shiro教程-第七章-与Web集成
- spring shiro权限注解方式验证;
- Shiro权限控制框架 ---SpringMVC+Spring+My batis+Mysql+Maven集成开发Web项目
- Java 权限框架 Shiro 实战二:与spring集成、filter机制
- spring shiro权限注解方式验证;
- Shiro Springmvc 权限注解不生效
- spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制