【问题标题】:MQ 7.5 authorization exceptionMQ 7.5 授权异常
【发布时间】:2016-08-06 08:42:25
【问题描述】:

当我尝试从 Java 连接到 MQ 7.5 时出现以下异常。

请检查您所连接的 QueueManager 上提供的用户名和密码是否正确。 在 com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:521) 在 com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:221) 在 com.ibm.msg.client.wmq.internal.WMQConnection.(WMQConnection.java:425) 在 com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6902) 在 com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:6277) 在 com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createConnection(JmsConnectionFactoryImpl.java:285) 在 com.ibm.mq.jms.MQConnectionFactory.createCommonConnection(MQConnectionFactory.java:6233) 在 com.ibm.mq.jms.MQConnectionFactory.createConnection(MQConnectionFactory.java:6262) . . 原因:com.ibm.mq.MQException:JMSCMQ0001:WebSphere MQ 调用失败,compcode '2' ('MQCC_FAILED') 原因 '2035' ('MQRC_NOT_AUTHORIZED')。 在 com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:209) ... 9 更多

我找到了这个解决方案:

http://www-01.ibm.com/support/docview.wss?uid=swg21577137

但通过 rumqsc 更改队列管理器的授权:

ALTER QMGR CHLAUTH(已禁用)

不起作用。即使在重新启动队列管理器和侦听器之后,我仍然会收到异常。

任何帮助将不胜感激。

【问题讨论】:

  • 请使用队列管理器 AMQERR01.LOG 文件中显示的错误消息更新您的问题,以便我们可以帮助指出明确的原因。

标签: java ibm-mq mq


【解决方案1】:

所以您遇到了安全问题,您首先想到的是关闭安全性!!!!!!!天哪。

首先,重新打开安全性:

ALTER QMGR CHLAUTH(ENABLED)

如果您使用 'mqm' 或空白用户 ID - 糟糕,非常糟糕的主意!

接下来,让您的应用程序使用运行队列管理器的操作系统已知的用户 ID 和密码连接到队列管理器。

然后,添加 CHLAUTH 规则以允许您的 UserID 连接(通过 runmqsc):

SET CHLAUTH('ABC.SVRCONN') TYPE(USERMAP) CLNTUSER('stepasite') MCAUSER('stepasite')

最后,使用 setmqaut 为 UserID 应用适当的权限,但为组而不是通过 UserID 应用权限。发出 MQSC 命令“刷新安全性”,以便队列管理器获取更改。 即

setmqaut -m {QM_NAME} -t qmgr -g {GROUP} +connect +inq +dsp
setmqaut -m {QM_NAME} -n MY.Q.** -t queue -g {GROUP} +put +get +inq +dsp
  • 第一个 setmqaut 命令允许您的组连接到队列管理器。
  • 第二个 setmqaut 命令允许您的组将消息获取/放入以“MY.Q”开头的所有队列。 (是的,在 setmqaut 命令中使用 2 个星号)

如果您花时间阅读 MQ 文档,那么设置 MQ 权限真的很容易。这是MQ Knowledge Center 中的setmqaut 描述。

【讨论】:

  • 启用身份验证并发出 setmqauth 确实有帮助。谢谢。
【解决方案2】:

您可以使用MQS_REPORT_NOAUTHMQSAUTHERRORS 设置来获取有关授权失败和访问失败的更多信息。

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 2011-10-26
    • 2021-06-05
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多