有没有办法在spring rabbitMQ配置中隐藏/加密连接工厂的用户/密码(在基于注释的程序之外),比如使用XML配置但是这是瓶颈
答案 0 :(得分:0)
不是开箱即用,但您可以继承CachingConnectionFactory
并覆盖setUsername()
和setPassword()
。
@Override
public void setUsername(String username) {
super.setUsername(decrypt(username));
}
@Override
public void setPassword(String password) {
super.setPassword(decrypt(password));
}
private String decrypt(String encrypted) {
...
}
然后
<bean id="connectionFactory" class="com.foo.MyFactorySubclass">
<property name="username" value="jdj87878fdghfjdfg" />
<property name="password" value="jfkjdhjs76867nn_sdnasj" />
...
</bean>