创建 z/OS Connect 拦截器

使用 z/OS® Connect SPI 来创建拦截器 preInvokepostInvoke 实现,用于管理服务请求(例如,调用、状态、启动和停止)。拦截器是用于实现 z/OS Connect 所提供的 com.ibm.wsspi.zos.connect.Interceptor SPI 的 OSGi 服务。

关于此任务

z/OS Connect 包括若干拦截器。com.ibm.wsspi.zos.connect.Authorization 拦截器提供了 z/OS SAF 和 LDAP 授权检查 z/OS Connect 操作,例如,启动、停止和调用。com.ibm.wsspi.zos.connect.Audit 实现将针对 z/OS Connect 操作的请求数据来记录 z/OS SMF 记录。

可以使用拦截器在调用请求之前和之后执行某项操作。为拦截器提供了有效内容的副本以及其他请求数据。

为 z/OS Connect 实现的拦截器是一项 OSGi 服务,此服务通过 OSGi 框架连接至 z/OS Connect 并与其交互。

过程

  1. 创建实现 z/OS Connect com.ibm.wsspi.zos.connect.Interceptor SPI 的 OSGi 服务。
  2. 要将新的 z/OS Connect 拦截器 SPI 实现与 z/OS Connect 集成,请将 ibm:objectClass="com.ibm.ws.zos.connect.interceptorType" 添加到关联元类型中的拦截器配置元素定义。属性定义在关联元类型中新的拦截器配置元素下。
        <OCD id="custom.banking.interceptor" ibm:alias="bankingInterceptor" name="bankingInterceptor" description="Banking Interceptor" ibm:objectClass="com.ibm.ws.zos.connect.interceptorType">
            ...
        </OCD>
    如果将开发 z/OS Connect 接口实现以在 WebSphere Application Server V8.5.5.9 或更低版本上运行,请改为添加以下属性定义:<AD id="com.ibm.ws.zos.connect.interceptorType" required="false" type="String"ibm:final="true"name="internal"description="internal use only"/>。 属性定义在关联元类型中新的拦截器配置元素下。
    <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" 属性指示工具不会显示此属性。

    ${wlp.install.dir}/dev 目录的其中一个 Javadoc 子目录中,单独的 .zip 文件中提供了每个 Liberty SPI 的 Java™ API 文档。

    有关更多信息,请参阅有关扩展 Liberty 的文档。

    注: 在文档的编程接口 (Javadoc) 部分详细说明了每个 Liberty SPI 的 Java API 文档;在 ${wlp.install.dir}/dev 目录的其中一个 Javadoc 子目录中,还以单独 .zip 文件形式提供了此 Java API 文档。

用于指示主题类型的图标 任务主题

文件名:twlp_zconnect_create_interceptor.html