init
This commit is contained in:
54
src/main/java/com/newyetai/common/util/JasyptUtils.java
Normal file
54
src/main/java/com/newyetai/common/util/JasyptUtils.java
Normal file
@@ -0,0 +1,54 @@
|
||||
package com.newyetai.common.util;
|
||||
|
||||
import org.jasypt.encryption.StringEncryptor;
|
||||
|
||||
import com.newyetai.common.exception.util.Assert;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
/**
|
||||
* 配置信息加解密工具
|
||||
* @author sr on 2021-11-11
|
||||
*/
|
||||
@Slf4j
|
||||
public class JasyptUtils {
|
||||
|
||||
private static StringEncryptor stringEncryptor;
|
||||
|
||||
public JasyptUtils(StringEncryptor stringEncryptor) {
|
||||
Assert.isNull(JasyptUtils.stringEncryptor, "已存在加密对象");
|
||||
JasyptUtils.stringEncryptor = stringEncryptor;
|
||||
}
|
||||
|
||||
/**
|
||||
* 加密
|
||||
* @param str
|
||||
* @return
|
||||
* @author sr on 2021-11-11
|
||||
*/
|
||||
public static String encrypt(String str) {
|
||||
try {
|
||||
return stringEncryptor.encrypt(str);
|
||||
} catch (Exception e) {
|
||||
log.info("加密失败:", e);
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 解密
|
||||
* @param encodedStr
|
||||
* @return
|
||||
* @author sr on 2021-11-11
|
||||
*/
|
||||
public static String decrypt(String encodedStr) {
|
||||
try {
|
||||
return stringEncryptor.decrypt(encodedStr);
|
||||
} catch (Exception e) {
|
||||
log.info("解密失败:", e);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user