Просмотр исходного кода

连接串加密后,自动解密

徐少年 1 год назад
Родитель
Сommit
5d47009172

+ 2 - 1
Admin.NET/Admin.NET.Application/Configuration/Database.json

@@ -28,7 +28,8 @@
         "DbSettings": {
           "EnableInitDb": true, // 启用库初始化
           "EnableDiffLog": false, // 启用库表差异日志
-          "EnableUnderLine": false // 启用驼峰转下划线
+          "EnableUnderLine": false, // 启用驼峰转下划线
+          "EnableConnStringEncrypt": false // 启用数据库连接串加密
         },
         "TableSettings": {
           "EnableInitTable": true, // 启用表初始化

+ 5 - 0
Admin.NET/Admin.NET.Core/Option/DbConnectionOptions.cs

@@ -71,6 +71,11 @@ public sealed class DbSettings
     /// 启用驼峰转下划线
     /// </summary>
     public bool EnableUnderLine { get; set; }
+
+    /// <summary>
+    /// 启用数据库连接串加密策略
+    /// </summary>
+    public bool EnableConnStringEncrypt { get; set; }
 }
 
 /// <summary>

+ 3 - 0
Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarSetup.cs

@@ -62,6 +62,9 @@ public static class SqlSugarSetup
     /// <param name="config"></param>
     public static void SetDbConfig(DbConnectionConfig config)
     {
+        if (config.DbSettings.EnableConnStringEncrypt)
+            config.ConnectionString = CryptogramUtil.Decrypt(config.ConnectionString);
+
         var configureExternalServices = new ConfigureExternalServices
         {
             EntityNameService = (type, entity) => // 处理表