IBM MQ,不指定用户就将消息发送到队列

时间:2019-01-15 15:06:09

标签: ibm-mq

我有一个spring应用程序,并且已经收到有关连接到ibm mq的信息。除了用户名和密码,我已经拥有一切。使用docker image时,我有一个用户名和密码(使用MQ_APP_PASSWORD环境变量指定)。显然,我可以仅使用用户名连接到ibmmq队列,但是问题是,是否可以在没有两者的情况下连接? ibmmq允许这样的事情吗?

1 个答案:

答案 0 :(得分:0)

MQ Advanced for Developers容器映像带有default configuration,该映像可实现安全性。在此配置中,应用程序使用DEV.APP.SVRCONN通道进行连接。我认为您应该看看CONNAUTH中的CHCKCLNT属性。在默认配置中,如果您在容器上设置了密码(通过设置CHCKCLNT环境变量),则通道(CHLAUTH)上的REQUIRED属性设置为MQ_APP_PASSWORD,或者否则设置为ASQMGR。使用AUTHINFO对象上的CONNAUTH来设置将要使用的队列管理器设置,该对象默认情况下设置为REQDADM。因此,不发送用户ID和密码应该已经可以工作。但是,如果没有,请尝试调整AUTHINFO对象的CHCKCLNT设置。请注意,这也会对DEV.ADMIN.SVRCONN频道产生连锁反应,该频道也使用此默认设置。

您可以通过添加here中所述的MQSC来更改Docker映像中使用的MQ配置。您将需要在MQSC末尾刷新安全性。