如何保护EasyNetQ和c#的RabbitMQ连接字符串
本文关键字:RabbitMQ 连接 字符串 EasyNetQ 何保护 保护 | 更新日期: 2023-09-27 18:20:27
我需要从配置文件中读取连接字符串,但我不喜欢将密码保存在clear 中
RabbitHutch.CreateBus("host=MYHOST;username=MYUSER;password=MYPWD", sr => sr.Register<IEasyNetQLogger>(_ => new RabbitMQLogger()))
什么是最佳实践?问题不仅在于如何保护字符串/设置,还在于如何保护RabbitMQ连接细节。
我可能找到了答案
public static IBus CreateMessageBus()
{
var connectionString = ConfigurationManager.ConnectionStrings["easynetq"];
if (connectionString == null || connectionString.ConnectionString == string.Empty)
{
throw new VaultServiceException("easynetq connection string is missing or empty");
}
return RabbitHutch.CreateBus(connectionString.ConnectionString);
}