如何保护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连接细节。

如何保护EasyNetQ和c#的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);
}