diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 557a2ce..18cdc4e 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -71,6 +71,14 @@
com.ruoyi
ruoyi-flow
+
+
+
+ com.github.ulisesbocchio
+ jasypt-spring-boot-starter
+ 2.1.0
+
+
org.springframework.boot
spring-boot-starter-test
diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index 9b60936..83e6135 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -7,8 +7,8 @@ spring:
# 主库数据源
master:
url: jdbc:kingbase8://61.178.84.89:54321/ry_vue-test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&clientEncoding=UTF8
- username: root
- password: 123456
+ username: ENC(HwzyzJMA3KwPMWUgtxUR9w==)
+ password: ENC(JcBUXyJAPqtYOO+qSvHccg==)
# 从库数据源
slave:
# 从数据源开关/默认关闭
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 95c2a05..a3471e5 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -135,6 +135,11 @@ swagger:
# 请求前缀
pathMapping: /dev-api
+#解析密钥
+jasypt:
+ encryptor:
+ password: MANAGER
+
# 防止XSS攻击
xss:
# 过滤开关
diff --git a/ruoyi-admin/src/test/java/com/ruoyi/EncFactory.java b/ruoyi-admin/src/test/java/com/ruoyi/EncFactory.java
new file mode 100644
index 0000000..5320a87
--- /dev/null
+++ b/ruoyi-admin/src/test/java/com/ruoyi/EncFactory.java
@@ -0,0 +1,23 @@
+package com.ruoyi;
+
+import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
+import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;
+
+public class EncFactory {
+ public static void main(String[] args) {
+ String securityKey = "MANAGER"; // 加密秘钥
+ String data = "123456"; // 需要加密的字符串
+
+ PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
+ SimpleStringPBEConfig config = new SimpleStringPBEConfig();
+ config.setPassword(securityKey);
+ config.setAlgorithm("PBEWithMD5AndDES");
+ config.setPoolSize("1");
+ config.setStringOutputType("base64");
+ encryptor.setConfig(config);
+
+ System.out.println("ENC("+ encryptor.encrypt(data) +")");
+ System.out.println(encryptor.decrypt("t3TY7+QFjQNRv8N833J1PRV6+/QTBwJP"));
+
+ }
+}