DESC结合Aop对铭感数据注解式加解密

1.引入aop依赖

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
  </dependency>

2.自定义注解,使用Aspect 对传入数据加密,出参解密

/**
 * @author zhenglong
 * @Description: DESC加解密字段
 * @Date 2020/11/26 9:32
 */

@Target({ElementType.FIELD,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Order(Ordered.HIGHEST_PRECEDENCE)
public @interface EnDeField {
    /**
     * 1 desc 、 2 md5和desc
     * @return
     */
    int value() default 1;
}

3.编写Aop,实现注解类添加到方法和对应的字段上,可以进行自动加解密

/**
 * @author zhenglong
 * @Description: 安全字段加密解密切面
 * @Date 2020/11/26 0:12
 */
@Aspect
@Component("EndeFieldAspect")
public class EnDeFieldAop {
    Logger log = LoggerFactory.getLogger(EnDeFieldAop.class);

//    @Pointcut("execution(* com.csair.cargo.delivery.exchange.controller.*.*(..))  ")
//    public void annotationPointCut() {
//    }


    @Around("execution(* com.csair.cargo.delivery.exchange.controller.*.*(..)) && @annotation(enDeField)")
    public Object around(ProceedingJoinPoint joinPoint,EnDeField enDeField) {
        Object responseObj = null;
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值