博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot环境下配置AOP切面实现权限拦截
阅读量:2446 次
发布时间:2019-05-10

本文共 705 字,大约阅读时间需要 2 分钟。

首先是SpringBoot的注解介绍

@Configuration
有了这个注释则表名这是一个配置文件,类似于spring.xml

@EnableAspectJAutoProxy
这个根据字面意思就是启用切面自动代理

需要注意的是这个注解加了系统并不会报错:

1当项目启动时才会报找不到这个包的错误

org.aspectj
aspectjweaver
1.8.9

2在maven仓库中选一个放入pom中再次启动

遇到这种错误的时候就是jdk版本与pom中这个包的版本不一致导致的,如果版本为1.6则导入1.6的包依此类推

@Aspect
声名此类为一个切面的类

MethodSignature signature = (MethodSignature) pjp.getSignature();Method method = signature.getMethod(); //获取被拦截的方法String methodName = method.getName(); //获取被拦截的方法名
获取方法名后 

得到当前用户关联的用户组

用户组关联的角色

角色关联的权限,与之匹配即可!

ProceedingJoinPoint  pjp.proceed(new Object[]{})

当在环绕通知上,这条语句告诉接下来要被访问的方法,这里面的值是要在 方法中的参数被注入之前 进行一轮操作(aspect)后被注入

instanceof 一般来说是用来匹配这个object匹配哪个类(也可用于此类的继承类)

转载地址:http://glaqb.baihongyu.com/

你可能感兴趣的文章
aws cmake .._如何将Hyperledger Fabric 1.4部署到AWS
查看>>
机器人学数学理论_基于格理论的机器学习数学
查看>>
unity 场景优化_Unity优化:您的场景层次正在抢劫您
查看>>
如何制作电子邮件而不是一团糟:实用技巧
查看>>
px em rem区别_px,em,rem,%之间有什么区别? 答案在这里
查看>>
pvs-stdio ue4_云中的PVS-Studio:Azure DevOps
查看>>
理想商城_理想产品经理的52个特征
查看>>
移动应用程序开发_7种用于移动应用程序开发的终极编程语言
查看>>
本地应用程序_应用程式本地化的十大语言
查看>>
sds和c字符串比较_SDS虚拟化架构的简要比较
查看>>
java项目中出现的bug_2019年在Java项目中发现的十大bug
查看>>
app开发和web开发_理解现代Web App开发概念的指南
查看>>
汉语句子的意群和重音_五重音而不是字节-数据存储和检索方法
查看>>
现实增强 工具包 csdn_增强现实:21世纪教育的理想工具
查看>>
tls 1.2加密_椭圆曲线加密在TLS 1.3中的工作方式
查看>>
pvs-stdio ue4_使用PVS-Studio检查GCC 10编译器
查看>>
inter-rat_数字取证技巧和窍门:基于IM的电报RAT-第二部分
查看>>
物联网细分行业_2020年全国互联网细分市场可靠性研究
查看>>
加拿大加密货币交易_加密货币交易-如何制定可持续战略
查看>>
pvs-stdio ue4_使用PVS-Studio检查电报开放网络
查看>>