com.ibm.mq.exits

インターフェース WMQSecurityExit



  • パブリック・インターフェース WMQSecurityExit
    セキュリティー出口インターフェースを使用すると、キュー・マネージャーに接続する際に発生するセキュリティー・フローをカスタマイズできます。

    注: このインターフェースは、バインディング・モードで IBM MQ に直接接続する場合には適用されません。

    独自のセキュリティー出口を提供するには、このインターフェースを実装するクラスを定義します。

    例:

     
       // MySecurityExit.java
       パッケージ acme.exits;
       クラス MySecurity出口は、 WMQSecurityExit を実装します。 
       {
           // channelSecurityExit メソッドの実装を提供する必要があります。
           public ByteBuffer channelSecurity出口 (MQCXP channelExitパラメーター、
                                      MQCD channelDefinition,
                                      ByteBuffer agentBuffer)
           {
               // 終了コードがここに入ります ...
           }
       }
     

    IBM MQ Classes for Java でセキュリティー出口を使用するには、 MQQueueManager オブジェクトを作成する前に、クラスの新規インスタンスを作成し、それを com.ibm.mq.MQEnvironment.channelSecurityExit フィールドに割り当てます。

    例:

     
       // メインプログラムで ...
       MQEnvironment.channelSecurityExit = new acme.exits.MySecurityExit();
       ... // その他の初期化
       MQQueueManager qMgr = new MQQueueManager("");
      
     

    IBM MQ Classes for JMS でセキュリティー出口を使用するには、接続を取得する前に、 com.ibm.mq.jms.MQConnectionFactory.setSecurityExit(String) を使用してクラスの名前を指定します。

    例:

     
       // メインプログラムで ...
       MQQueueConnectionFactory mqcf = new MQQueueConnectionFactory ();
       mqcf.setSecurityExit("acme.exits.MySecurityExit");
       // ここで MQQueueConnectionファクトリーの他のパラメーターを設定します ...
       MQQueueConnection mqqc = (MQQueueConnection)mqcf.createQueueConnection();
      
     
    • メソッドの詳細

      • channelSecurity出口

        java.nio.ByteBuffer channelSecurity出口 (MQCXP channelExitパラメーター、
                                                MQCD channelDefinition、
                                                java.nio.ByteBuffer agentBuffer)
        クラスが提供する必要があるセキュリティー出口メソッド。
        パラメーター:
        channelExitParms -出口が呼び出されるコンテキストに関する情報が含まれます。 channelExitParms.setExitResponse(int) は、 IBM MQ Client for Java に次に実行するアクションを指示するために使用するパラメーターを設定します。
        channelDefinition -キュー・マネージャーとのすべての通信が行われるチャネルの詳細が含まれます。
        agentBuffer - channelExitParms.getExitReason() が CMQXC.MQXR_XMIT
        戻り値:
        pExitBuffer には、新規または元の agentBufferが含まれています。 このバッファーは、出口チェーン内の後続の出口に渡されます。