Creación de un interceptor de z/OS Connect

Utilice la SPI de z/OS® Connect para crear implementaciones de los interceptores preInvoke y postInvoke que gestionan las solicitudes de servicio como, por ejemplo, la invocación, el estado, el inicio y la detención. Los interceptores son servicios OSGi que implementan la SPI com.ibm.wsspi.zos.connect.Interceptor proporcionado por z/OS Connect.

Acerca de esta tarea

z/OS Connect incluye varios interceptores. El interceptor com.ibm.wsspi.zos.connect.Authorization proporciona operaciones de z/OS Connect de comprobaciones de autorización SAF y LDAP de z/OS como, por ejemplo, el inicio, la detención y la invocación. La implementación de com.ibm.wsspi.zos.connect.Audit conserva registros SMF de z/OS de datos de solicitudes sobre operaciones de z/OS Connect.

Se pueden utilizar interceptores para realizar alguna acción antes y después de la invocación de la solicitud. Se proporciona a los interceptores una copia de la carga útil junto con otros datos de la solicitud.

Un interceptor implementado para z/OS Connect es un servicio OSGi que se conecta e interactúa con z/OS Connect mediante la infraestructura OSGi.

Procedimiento

  1. Cree un servicio OSGi que implemente la SPI com.ibm.wsspi.zos.connect.Interceptor de z/OS Connect.
  2. Para integrar la nueva implementación de SPI de interceptor de z/OS Connect, añada ibm:objectClass="com.ibm.ws.zos.connect.interceptorType" a la definición de elemento de configuración de interceptor en el metatipo asociado. La definición de atributo pasa a estar bajo el elemento de configuración del nuevo interceptor en el metatipo asociado.
        <OCD id="custom.banking.interceptor" ibm:alias="bankingInterceptor" name="bankingInterceptor" description="Banking Interceptor" ibm:objectClass="com.ibm.ws.zos.connect.interceptorType">
            ...
        </OCD>
    Si la implementación de interfaz de z/OS Connect se está desarrollando para ejecutarse en WebSphere Application Server versión 8.5.5.9 o anterior, añada en su lugar la siguiente definición de atributo: <AD id="com.ibm.ws.zos.connect.interceptorType" required="false" type="String"ibm:final="true"name="internal"description="internal use only"/>. La definición de atributo pasa a estar bajo el elemento de configuración del nuevo interceptor en el metatipo asociado.
    <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>

    El atributo ibm:final indica que el valor no se puede especificar en la configuración y el atributo name="internal" indica que las herramientas no visualizan esta propiedad.

    La documentación de la API Java™ para cada SPI de Liberty está disponible en un archivo .zip independiente en uno de los subdirectorios Javadoc del directorio ${wlp.install.dir}/dev.

    Para obtener más información, consulte la documentación sobre la ampliación de Liberty.

    Nota: La documentación de la API Java para cada SPI de Liberty se detalla en la sección Interfaces de programación (Javadoc) de la documentación y también está disponible como un archivo .zip independiente en uno de los subdirectorios Javadoc del directorio ${wlp.install.dir}/dev.

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_zconnect_create_interceptor.html