Secret使用
# Secret使用
# 1.引入坐标
<dependency>
<groupId>cn.lovecyy</groupId>
<artifactId>relaxed-spring-boot-starter-secret</artifactId>
<version>${version}</version>
</dependency>
# 2.定义加解密类
实现接口SecretHandler
@Component
public class DefaultParamHandler implements SecretHandler<BaseDto, BaseDto> {
@Override
public BaseDto encryptResBody(BaseDto body, ServerHttpRequest request, ServerHttpResponse response) {
body.setContent("加密数据");
return body;
}
@Override
public BaseDto decryptReqBody(BaseDto body) {
body.setTest("ada");
return body;
}
}
# 3.测试使用
方法上加注解优先于类上注解
@RequestMapping("/test")
@RestController
public class TestController {
@RequestDecrypt
@ResponseEncrypt
@PostMapping("/ab")
public BaseDto test(@RequestBody BaseDto<String> ba) {
BaseDto baseDto = new BaseDto();
baseDto.setContent("afsafsasfa");
return baseDto;
}
}