2011-09-02 64 views
4

我試圖找到什麼是MQSecurityExit的一些文檔,以及我們如何在Java中實際實現它。對此我只有一點點想法 - 就像我認爲它是將MQ客戶機驗證爲MQ提供程序一樣。但不知道這如何適應WebSphere MQ的整體安全體系結構。什麼是WebSphere MQ Java類中的MQSecurityExit?

回答

6

退出是供應商代碼中的一個點,它向用戶或第三方代碼發出呼叫以執行自定義功能。 WebSphere MQ在服務器和客戶端均提供安全退出點。安全退出的常見用途是在對連接進行身份驗證後,退出將通道中的MCAUSER字段設置爲在身份驗證中解析的用戶標識。授權是針對此值執行的。

獨立的服務器端出口可以基於連接請求中傳遞的數據對連接進行身份驗證。服務器端退出使用的最常見項目是SSL證書詳細信息,從客戶端傳遞的用戶憑據和IP連接信息。

客戶端/服務器出口對可以執行任意任意複雜的認證。例如,客戶端退出可以提示用戶輸入ID和密碼,對其進行加密,然後轉發到服務器端出口進行驗證。 Windows版本的WMQ提供了一個SSPI出口對,使用Kerberos令牌進行認證。

服務器端退出必須用C語言編寫。在WebSphere MQ的v6.0和更高版本中,您還需要在C中編寫通道出口。從v7開始,可以按照文檔here中所述,使用Java編寫通道出口。請注意,客戶端通道出口在與服務器端出口配對時最爲有用。例如,如果客戶端通道出口沒有服務器端出口來處理它們,那麼它將不會爲客戶端通道出口提供認證憑證。

有關出口的其他信息,請參閱Intercommunications manual
一個衆所周知的服務器端出口示例是BlockIP2