PCFMessageAgent - 身份验证

时间:2017-05-02 14:50:15

标签: java ibm-mq

如何对带有以下构造函数的 PCFMessageAgent 进行身份验证。需要设置的用户/配置权限是什么。我连接到版本8.0.0.4的MQ。

public PCFMessageAgent(java.lang.String host,
           int port,
           java.lang.String channel)
            throws MQException

1 个答案:

答案 0 :(得分:0)

您没有提供足够的详细信息来提供确切的答案。该构造函数不允许进行身份验证,它连接到指定的主机/端口/通道,但不传递用户名/密码或允许使用cetificate。

如果队列管理器上的通道不需要CONNAUTH(例如:" CHKCLNT(可选)")或TLS(例如:SSLCIPH / SSLPEER)并且您没有被CHLAUTH规则阻止,那么您可以能够连接。

确定用户MQ用于授权的内容取决于您的java进程运行的用户,通道的MCAUSER属性以及可以将您映射到不同MCAUSER的任何CHLAUTH规则。根据最终的MCAUSER值,MQ将检查您是否具有SYSTEM.ADMIN.COMMAND.QUEUE的权限以及用于为回复创建临时动态队列的模型队列。

如果您想提供用户名和密码或使用证书,您需要创建一个MQQueueManager并使用此构造函数传递此而不是host / port / channel:

PCFMessageAgent(MQQueueManager qmanager) 
     

使用现有的队列管理器连接初始化新的PCFMessageAgent。