В настоящее время я развертываю приложение REST для публикации сообщений в JMS, но для подключения через QueueConnectionFactory мы создаем контекст, но мы хотим использовать имя пользователя и пароль, которые были определены на уровне Webpshere и JMS, минуя аутентификациюв java-коде для createContext ().
Я не хочу передавать аутентификацию по java-коду после подключения пользователя и пароля к JMS.
Ниже приведен код, используемый:
try {
javax.naming.Context ctx = new InitialContext();
QueueConnectionFactory jmsCF = (QueueConnectionFactory) ctx.lookup("jms/bapssdEE/iwszQCF");
Queue jmsQ = (Queue) ctx.lookup("jms/bapssdEE/iwszQ");
// This part we are bypassing the authentication
try (JMSContext context = jmsCF.createContext()) {
}
Когда программа запускается, мы получаем следующую запись в журнале:
[12/4/18 22: 00: 31: 170 BRST] 0000017d SibMessage W
[BAP_BUS: productionbackupNode01.server1-BAP_BUS] CWSII0212W: Шина BAP_BUS отказала анонимному пользователю в доступе к шине.[12/4/18 22: 00: 31: 249 BRST] 0000017d SystemOut O <<< --- метод AutosysExecProvider.putRequestInJMSQueue. </p>
Я установил имя пользователя и пароль в Webpshere с использованием WASпуть: Ресурсы \ JMS \ Фабрики соединений \ New