http接口加密工具

实现逻辑

  1. 使用了@ControllerAdvice对请求数据进行预处理
  2. 随机生产16为字符串,使用RSA加密生成key
  3. 再对数据进行AES加密,使用步骤2key进行加密

使用方法

依赖
<repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
   <dependency>
        <groupId>com.gitee.godchin</groupId>
        <artifactId>common</artifactId>
        <version>v2.0.2.24</version>
    </dependency>
设置公钥和私钥
encry.public.key=
decrypt.private.key=
注解介绍
public @interface SecurityParameter {
    /**
     * 入参是否解密,默认解密
     */
    boolean inDecode() default true;

    /**
     * 出参是否加密,默认加密
     */
    boolean outEncode() default true;
}
使用举例
  • controller
/**
     * 数据加密
     * @param user
     * @return
     */
    @RequestMapping("/encry")
    @SecurityParameter(inDecode = false)
    public Result save(@RequestBody DfqUsers user) {
        System.out.println(JSON.toJSONString(user));
        return Result.success(user);
    }
 	/**
     * 数据解密
     * @param user
     * @return
     */
    @RequestMapping(value = "/decrypt",method = {RequestMethod.GET,RequestMethod.POST})
    @SecurityParameter(outEncode = false)
    public Result jiemi(@RequestBody Object user){

        return Result.success(user);
    }
  • postman调用

    • 加密加密

    • 解密解密

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITdfq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值