PCFMessageAgent - 身份验证

PCFMessageAgent - Authentication

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

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

您没有提供足够的细节来给出准确的答案。该构造函数不允许进行身份验证,它连接到指定的 host/port/channel 但不传递 username/password 或允许使用证书。

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

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


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

PCFMessageAgent(MQQueueManager qmanager) 

Initializes a new PCFMessageAgent with an existing queue manager connection.