实际项目中我们可以用自定义注解解决很多事情!
解决签名校验
- 创建自定义注解类,注解到我们需要校验才能进入的方法上面
package com.jx.fly.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 签名校验注解
*
* @author zhongxiaojian
* @date 2019-05-23
**/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SignAnnotation {
}
- 创建aop切面类,用来校验签名合法性
package com.jx.fly.common.aop;
import cn.hutool.log.StaticLog;
import com.jx.fly.common.result.ResultModel;
import com.jx.fly.common.utils.SignUtil;
import org.aspectj.lang.JoinPoint;
import org