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

Client connection to IBM MQ unauthorized

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

我可以在绑定模式下连接,但在使用客户端模式时出现 2035 未授权错误。

我采取的设置步骤是:

我想我缺少授权的东西?

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

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

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

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

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

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

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

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

setmqauthgetmqauth 命令可以帮助您。