Java PCFMessageAgent-身份验证

Java PCFMessageAgent-身份验证,java,ibm-mq,Java,Ibm Mq,如何对具有以下构造函数的PCFMessageAgent进行身份验证。需要设置哪些用户/配置权限。我连接到8.0.0.4版的MQ public PCFMessageAgent(java.lang.String host, int port, java.lang.String channel) throws MQException 你没有提供足够的细节来给出准确的答案。该构造函数不允许进行身份验证,它连接到指定的主机/端口/通道,

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

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

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

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

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


如果要提供用户名和密码或使用证书,则需要创建MQQueueManager并使用此构造函数传递它,而不是传递主机/端口/通道:

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


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

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

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


如果要提供用户名和密码或使用证书,则需要创建MQQueueManager并使用此构造函数传递它,而不是传递主机/端口/通道:

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

PCFMessageAgent(MQQueueManager qmanager)