客户端与IBM MQ的连接未经授权

时间:2016-06-03 11:46:12

标签: java ibm-mq

我尝试设置与IBM MQ的客户端连接,并使用示例应用程序wmqjava对其进行测试。

我能够以绑定模式连接,但在使用客户端模式时,我收到了2035未经授权的错误。

我设置的步骤是:

  • 创建/运行队列管理器
  • 创建一个监听器
  • 创建SVRConn频道(多次尝试)

我认为我在授权时遗失了什么?

DEF CHL('TEST2.CHANNEL') CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER(' ')

我试图在运行MQ服务器的同一台机器上连接到它。

2 个答案:

答案 0 :(得分:1)

根据您使用的IBM MQ版本,您可能被默认的CHLAUTH规则阻止,该规则禁止断言特权用户ID的客户端连接,或者为此类客户端连接提供需要密码的默认CONNAUTH规则

请阅读Getting going without turning off MQ Security,了解如何关闭或正确使用两者的说明。

仅供参考:您的队列管理器错误日志会告诉您阻止访问它的原因。

答案 1 :(得分:0)

您可以将用户" mqm"在MCAUSER字段中绕过所有授权。

DEF CHL(' TEST2.CHANNEL')CHLTYPE(SVRCONN)TRPTYPE(TCP)MCAUSER(' mqm')

这将使用 mqm 用户(默认MQ管理员用户)的所有权限来连接到队列管理器。 或者,您可以授权用户允许连接放置获取消息。

setmqauth getmqauth 命令可以为您提供帮助。