总部基地框架https://docs.abp.io/en/abp/latest/Settings -I可以设置:
{
"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
发布于 2020-12-15 22:36:16
您可以使用SettingManager来加密您的密码。您只需要在模块的OnApplicationInitialization中定义它。
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.,
发布于 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中获取的,如果需要,您可以更改此短语。
https://stackoverflow.com/questions/65305684
复制相似问题