加 解密 - 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即可