IT源码网

java之PCFMessageAgent之身份验证

lyhabc 2025年01月19日 程序员 59 0

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

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

请您参考如下方法:

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

如果队列管理器上的 channel 不需要 CONNAUTH(例如:“CHKCLNT(OPTIONAL)”)或 TLS(例如:SSLCIPH/SSLPEER),并且您没有被 CHLAUTH 规则阻止,则您也许能够连接。

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

<小时 />

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

PCFMessageAgent(MQQueueManager qmanager)  

Initializes a new PCFMessageAgent with an existing queue manager connection.


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!