利用Spring AOP解密请求参数,实现接口安全认证
在写接口的时候经常会遇到需要进行安全认证的场景,如果是一两个接口写个公共的安全检查方法,然后每个接口去调用一下就可以了,但是如果接口很多,这个过程就显得有点繁琐了,由于工作需要所以看了几篇通过SpringAOP实现的,自己也在项目中实验了一下,代码如下。
Spring AOP有什么环绕通知,前置后置通知,大家可以具体看下关于这几个通知的含义及用法。
自定义一个注解,@Security.java,代码如下
package com.light.api.helper.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import com.light.api.constant.Authority;
/**
*
* @Description: 自定义安全验证注解
*
*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Security {
/**
*
* @Title: sign
* @Description: 签名字段
* @return String[]
* @throws
*/
String[]