Образ Docker MQSeries: администратор очередей без аутентификации - PullRequest
0 голосов
/ 07 декабря 2018

Как я могу заставить администратор очередей (который существует по умолчанию в образе докера) принимать любое соединение без аутентификации?

Я просмотрел все параметры в веб-консоли (: 9443 / ibmmq / console /) и попробовал все, что, как мне показалось, могло дать желаемый эффект, но не смог его найти.

TIA & BR, Christian

Редактировать: вот код, который я использую для подключения

JmsFactoryFactory ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);
JmsConnectionFactory cf = ff.createConnectionFactory();

// Set the properties

cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, HOST);
cf.setIntProperty(WMQConstants.WMQ_PORT, PORT);
cf.setStringProperty(WMQConstants.WMQ_CHANNEL, CHANNEL);
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER, QMGR);
cf.setStringProperty(WMQConstants.WMQ_APPLICATIONNAME, "JmsPutGet (JMS)");
//cf.setBooleanProperty(WMQConstants.USER_AUTHENTICATION_MQCSP, true);
//cf.setStringProperty(WMQConstants.USERID, APP_USER);
//cf.setStringProperty(WMQConstants.PASSWORD, APP_PASSWORD);

// Create JMS objects
context = cf.createContext();

---------- edit ------------

Журнал ошибок после удаления

  • «аутентификация соединения» для QM
  • , устанавливающей канал авторизации.запись (под расширенным) в «Как администратор очередей»

    AMQ9557E: Queue Manager User ID initialization failed for '[my OS user]'. 
EXPLANATION:
The call to initialize the User ID '[my OS user]' failed with CompCode 2 and
Reason 2035. If an MQCSP block was used, the User ID in the MQCSP block was ''.
ACTION:
Correct the error and try again.

1 Ответ

0 голосов
/ 07 декабря 2018

Если вы пытаетесь отключить функцию аутентификации MQ-соединения, чтобы идентификаторы пользователей и пароли не проходили аутентификацию, вы можете сделать это, выполнив следующие команды MQSC в runmqsc для диспетчера очереди. ALTER QMGR CONNAUTH(' ') REFRESH SECURITY(*) TYPE(CONAUTH)

В качестве альтернативы в веб-консоли MQ:

  1. Выберите своего администратора очередей в виджете Администратор очередей
  2. Выберите свойства
  3. Перейдите красширенный раздел и прокрутите вниз
  4. Установите для атрибута «Аутентификация подключения» пустое значение
  5. Нажмите «Сохранить» и затем закройте
  6. Выберите своего администратора очередей в виджете «Диспетчер очереди»
  7. Нажмите ... и в раскрывающемся списке выберите «Обновить безопасность»
  8. «Выбрать аутентификацию соединения»
  9. Добавить виджет: «Записи аутентификации канала»
  10. ВВ этом виджете выберите запись для своего канала, нажмите «Свойства» в разделе «Расширенные», установите клиентские подключения в «As Queue Manager»

При необходимости:

Выберите QM в «Очереди»Менеджер "Виджет, открытые свойства (...)," Обновить безопасность ... "," Аутентификация соединения ".Убедитесь, что имя пользователя по умолчанию (в стандартной установке Docker, это «приложение») установлено в свойствах канала под MCA (как sugg. @JoshMc)

...