加 解密 - adongs/security-manager-spring-boot-starter GitHub Wiki

加密

加密只针对返回值进行加密

@Decrypt

参数名称 类型 说明 默认值
values string[] 加密的字段,支持EL表达式
processor DecryptProcessor 加密处理器,默认采用DES DefaultDESDecryptProcessor

使用方式

1.配置秘钥和偏移量

spring.security.manager.des.key=1234qwertyuiopas
spring.security.manager.des.offset=12345678
spring:
   security:
      manager:
           des:
             key: 1234qwertyuiopas
             offset: 12345678

2.在方法中使用(只能在spring管理的bean中使用)

    @GetMapping("g")
    @ResponseBody
    @Decrypt(values = {"#return"})
    public String get(){
        return "123456";
    }

3.请求返回的是加密的数据

lZWMOB2vxTk=

解密

只对请求参数进行解密

@Decrypt

参数名称 类型 说明 默认值
values string[] 解密的字段,支持EL表达式
processor DecryptProcessor 解密处理器,默认采用DES DefaultDESDecryptProcessor

使用方法

1.在方法中使用(将上面的加密数据放到请求参数m中)

    @GetMapping("s")
    @ResponseBody
    @Decode(values = {"#m"})
    public String get(@RequestParam("m")String m){
        return m;
    }

2.响应得到

123456

3.想要自定义实现加密解密需要实现DecryptProcessor,并用spring管理bean即可