2017-05-02 48 views
1

如何使用以下構造函數對PCFMessageAgent進行身份驗證。什麼是需要設置的用戶/配置權限。我連接到版本8.0.0.4的MQ。PCFMessageAgent - 身份驗證

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

回答

0

您沒有提供足夠的詳細資料以給出確切的答案。該構造函數不允許進行身份驗證,它會連接到指定的主機/端口/通道,但不會傳遞用戶名/密碼或允許使用證書。

如果隊列管理器上的通道不需要CONNAUTH(例如:「CHKCLNT(可選)」)或TLS(例如:SSLCIPH/SSLPEER)並且沒有被CHLAUTH規則阻止,則可以連接。

確定MQ將用於授權的用戶將取決於您的java進程正在運行的用戶,通道的MCAUSER屬性以及可將您映射到不同MCAUSER的CHLAUTH規則。根據最終的MCAUSER值,MQ將檢查您是否擁有SYSTEM.ADMIN.COMMAND.QUEUE的權限以及用於爲回覆創建臨時動態隊列的模型隊列。


如果要提供用戶名和密碼,或使用證書,你需要創建一個MQQueueManager和使用此構造傳遞,而不是主機/端口/通道此:

PCFMessageAgent(MQQueueManager qmanager) 

初始化具有現有隊列管理器連接的新PCFMessageAgent。