首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABP框架smtp密码加密

ABP框架smtp密码加密
EN

Stack Overflow用户
提问于 2020-12-15 20:17:15
回答 2查看 318关注 0票数 1

总部基地框架https://docs.abp.io/en/abp/latest/Settings -I可以设置:

代码语言:javascript
复制
{
  "Settings": {
    "Abp.Mailing.DefaultFromAddress": "noreply@mydomain.com",
    "Abp.Mailing.DefaultFromDisplayName": "My Application",
    "Abp.Mailing.Smtp.Host": "mail.mydomain.com",
    "Abp.Mailing.Smtp.Port": "547",
    "Abp.Mailing.Smtp.UserName": "myusername",
    "Abp.Mailing.Smtp.Password": "mySecretPassW00rd",
    "Abp.Mailing.Smtp.EnableSsl": "True"
  }
}

"Abp.Mailing.Smtp.Password":"mySecretPassW00rd“是加密的,密码如何加密?

文档非常简短且不可用:https://docs.abp.io/en/abp/latest/String-Encryption

EN

回答 2

Stack Overflow用户

发布于 2020-12-15 22:36:16

您可以使用SettingManager来加密您的密码。您只需要在模块的OnApplicationInitialization中定义它。

代码语言:javascript
复制
public class YourProjectDomainModule : AbpModule
    {
        public override void OnApplicationInitialization(ApplicationInitializationContext context)
        {
            var settingManager = context.ServiceProvider.GetService<SettingManager>();
            //encrypts the password on set and decrypts on get
            settingManager.SetGlobalAsync(EmailSettingNames.Smtp.Password, "your_password");
        }
       
      //...

    }

  • 您不必在您的域模块中定义它,也可以在任何其他模块中定义它。

你也可以查看this article.,

票数 2
EN

Stack Overflow用户

发布于 2021-02-24 21:35:32

使用IStringEncryptionService加密您的密码并将其设置为Abp.Mailing.Smtp.Password。

在调试模式下编写单独的工具或仅在宿主项目的主控制器中实例化IStringEncryptionService,并使用

IStringEncryptionService.Encrypt(string plainText,string passPhrase = null,byte[] salt = null)

加密您想要存储在"Abp.Mailing.Smtp.Password“中的密码。passPhrase是从appsettings StringEncryption:DefaultPassPhrase中获取的,如果需要,您可以更改此短语。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65305684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档