如何使队列管理器(默认存在于 docker 映像中)接受任何无需身份验证的连接?
我浏览了 Web 控制台 (:9443/ibmmq/console/) 中的所有选项,并尝试了任何我认为可能具有我想要的效果的选项,但找不到它。
TIA 和 BR,克里斯蒂安
编辑:这是我用来连接的代码
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();
Run Code Online (Sandbox Code Playgroud)
- - - - - 编辑 - - - - - -
之后的错误日志
AMQ9557E: Queue Manager User ID initialization failed for '[my OS user]'.
EXPLANATION: …Run Code Online (Sandbox Code Playgroud)