2017-02-11 7 views
0

Есть ли способ скрыть/зашифровать пользователь/пароль фабрики соединений в Spring rabbitMQ конфигурации (внешние программы на основе аннотаций), например, использовать XML-конфигурацию, но ths is узким местомКак скрыть/использовать зашифрованное имя пользователя и пароль весной rabbitMQ Конфигурация XML

ответ

0

не из коробки, но вы можете подкласс и переопределить CachingConnectionFactorysetUsername() и 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>