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