首页 > 编程语言 > 详细

使用Spring aop来进行权限验证

时间:2017-01-12 08:14:33      阅读:196      评论:0      收藏:0      [点我收藏+]

使用Spring aop前需要先引入相应的包

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.8.10</version>
</dependency>

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.8.10</version>
</dependency>

然后创建切面类

 1 package com.homework.filter;
 2 
 3 import org.aspectj.lang.ProceedingJoinPoint;
 4 import org.aspectj.lang.annotation.Around;
 5 import org.aspectj.lang.annotation.Aspect;
 6 import org.aspectj.lang.annotation.Before;
 7 import org.springframework.stereotype.Component;
 8 
 9 /**
10  * Created by ytt on 2017/1/11.
11  */
12 
13 @Aspect
14 @Component
15 public class LoginCheckAspect {
16 
17     @Around(value = "@annotation(org.springframework.web.bind.annotation.RequestMapping)")
18     public Object checkUser(ProceedingJoinPoint pjp) throws Throwable {
19 
20         //获取参数
21         Object[] args = pjp.getArgs();
22         System.out.println("在进入方法之前");
23         //放行
24         Object proceed = pjp.proceed();
25         System.out.println("执行完方法之后");
26         return proceed;
27     }
28 
29     @Before("execution(* com.homework.controller..*.*(..))")
30     public void before(){
31         System.out.println("在方法执行之前执行");
32     }
33 }

这样就能完成拦截了

使用Spring aop来进行权限验证

原文:http://www.cnblogs.com/ytpblog/p/6274479.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!