重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前言
创新互联是一家专注于成都网站建设、网站建设与策划设计,锦州网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:锦州等地区。锦州做网站价格咨询:18980820575最近开发了一个接口,完成后准备自测时,却被拦截器拦截了,提示:(AUTH-NO)未能获得有效的请求参数!
怎么会这样呢?
于是我全局搜了这个提示语,结果发现它被出现在一个Aspect类当中了,并且把一个 @interface 作为了一个切点,原来这里利用了Spring AOP面向切面的方式进行权限控制。
正文
Spring AOP 即面向切面,是对OOP面向对象的一种延伸。
AOP机制可以让开发者把业务流程中的通用功能抽取出来,单独编写功能代码。在业务流程执行过程中,Spring框架会根据业务流程要求,自动把独立编写的功能代码切入到流程的合适位置。
我们通过AOP机制可以实现:Authentication 权限检查、Caching 缓存、Context passing 内容传递、Error handling 错误处理等功能,这里我们讲一下怎么用Spring AOP来实现权限检查。
Spring AOP实现权限检查
引入依赖
org.projectlombok lombok 1.18.2 true org.springframework spring-aop org.springframework spring-aspects org.aspectj aspectjweaver 1.9.2 aopalliance aopalliance 1.0