com.ibm.mq

接口 MQSecurityExit

  • 所有已知实现类:
    MQExternalSecurity出口


    公共接口 MQSecurityExit
    安全性出口接口允许您定制在进行 atttempt 以连接到队列管理器时发生的安全性流。

    注: 以绑定方式直接连接到 IBM MQ 时,此接口不适用。

    要提供您自己的安全出口,请定义实现此接口的类。 在构造 MQQueueManager 对象之前,创建类的新实例并将其分配给 MQEnvironment.securityExit 字段。

    例如

     
       // 在 MySecurityExit.java 中
       类 MySecurityExit 实现 MQSecurityExit 
       {
           // 必须提供 securityExit 方法的实现
           public byte[] securityExit(MQChannelExit channelExitParms,
                                      MQChannelDefinition channelDefinition,
                                      byte [] agentBuffer)
           {
               // 您的退出代码在这里 ...
           }
       }
     
       // 在您的主程序中 ...
       MQEnvironment.securityExit = 新的 MySecurityExit ();
       ... // 其他初始化
       MQQueueManager qMgr = 新的 MQQueueManager("");
      
     
    • 方法详细信息

      • securityExit

        byte [] securityExit(MQChannelExit channelExit参数,
                            MQChannelDefinition channelDefinition,
                            byte [] agentBuffer)
        类必须提供的安全出口方法。
        参数:
        channelExitParms -包含有关正在其中调用出口的上下文的信息。 channelExitParms.exitResponse 是一个参数,用于告知 IBM MQ Client for Java 下一步要执行的操作。
        channelDefinition -包含与队列管理器进行所有通信所通过的通道的详细信息。
        agentBuffer -如果 channelExitParms.exitReason 是 MQChannelExit。MQXR_SEC_MSG ,那么 agentBuffer 包含从队列管理器接收到的安全消息,否则 agentBuffer 为空。
        返回:
        出口响应代码 (在 channelExit参数中)。 如果将此设置为要将消息传输到队列管理器,那么安全出口方法必须返回要传输的数据。
        另请参阅:
        MQChannelExit, MQChannelDefinition
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.