Spring配置文件敏感数据加密

时间:2024-04-29 11:09:57
package com.zhqc.cloud.wms.ob.controller; import groovy.util.logging.Slf4j; import org.jasypt.encryption.StringEncryptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * @author zdd */ @RestController @RequestMapping("/encrypted") @Slf4j public class EncryptedController { private static final Logger log = LoggerFactory.getLogger(EncryptedController.class); @Resource private StringEncryptor stringEncryptor; @GetMapping("/encrypt/{str}") public void encrypted(@PathVariable("str") String str) { log.info("加密 password: ENC({})", stringEncryptor.encrypt(str)); } @GetMapping("/decrypt/{str}") public void decrypted(@PathVariable("str") String str) { log.info("解密 password: {}", stringEncryptor.decrypt(str)); } }