建立 z/OS Connect 攔截程式

利用 z/OS® Connect SPI,來建立攔截程式 preInvokepostInvoke 實作,以管理呼叫、狀態、啟動和停止等服務要求。攔截程式為 OSGi 服務,會實作 z/OS Connect 提供的 com.ibm.wsspi.zos.connect.Interceptor SPI。

關於這項作業

z/OS Connect 包含一些攔截程式。com.ibm.wsspi.zos.connect.Authorization 攔截程式提供 z/OS SAF 和 LDAP 授權檢查 z/OS Connect 作業,例如:啟動、停止和呼叫。com.ibm.wsspi.zos.connect.Audit 實作會記載 z/OS SMF 在 z/OS Connect 作業上的要求資料記錄。

在要求呼叫之前和之後,攔截程式可用來執行一些動作。一份有效負載及其他要求資料會提供給攔截程式。

為 z/OS Connect 所實作的攔截程式是一項 OSGi 服務,會透過 OSGi 架構來與 z/OS Connect 連接和互動。

程序

  1. 建立一個實作 z/OS Connect com.ibm.wsspi.zos.connect.Interceptor SPI 的 OSGi 服務。
  2. 如果要整合新的 z/OS Connect Interceptor SPI 實作與 z/OS Connect,請將 ibm:objectClass="com.ibm.ws.zos.connect.interceptorType" 新增至相關聯 meta 類型中的攔截程式配置元素定義。 屬性定義位於相關聯的 meta 類型中,新攔截程式的配置元素之下。
        <OCD id="custom.banking.interceptor" ibm:alias="bankingInterceptor" name="bankingInterceptor" description="Banking Interceptor" ibm:objectClass="com.ibm.ws.zos.connect.interceptorType">
            ...
        </OCD>
    如果要開發在 WebSphere Application Server 8.5.5.9 或更早版本上執行的 z/OS Connect Interface 實作,請改以新增下列屬性定義:<AD id="com.ibm.ws.zos.connect.interceptorType" required="false" type="String"ibm:final="true"name="internal"description="internal use only"/>。屬性定義位於相關聯的 meta 類型中,新攔截程式的配置元素之下。
    <OCD id="custom.banking.interceptor" ibm:alias="bankingInterceptor" name="bankingInterceptor" description="Banking Interceptor">
       <AD id="com.ibm.ws.zos.connect.interceptorType" required="false" type="String"ibm:final="true"name="internal"description="internal use only"/>
       ...
    </OCD>

    ibm:final 屬性指出無法在配置中指定值,name="internal" 屬性指出工具不會顯示這個內容。

    每一個 Liberty SPI 的 Java™ API 說明文件都以個別的 .zip 檔提供(其位於 ${wlp.install.dir}/dev 目錄下的其中一個 Javadoc 子目錄中)。

    如需相關資訊,請參閱延伸 Liberty 的相關說明文件。

    註: 每一個 Liberty SPI 的 Java API 說明文件都詳述於說明文件中的「程式設計介面 (Javadoc)」一節,也以個別的 .zip 檔來提供(其位於 ${wlp.install.dir}/dev 目錄下的其中一個 javadoc 子目錄中)。

指示主題類型的圖示 作業主題

檔名:twlp_zconnect_create_interceptor.html