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
- Cree un servicio OSGi que implemente la SPI
com.ibm.wsspi.zos.connect.Interceptor de z/OS Connect.
- 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.