Puede desarrollar una clase de servicio de identidad de hebras personalizado implementando la interfaz com.ibm.wsspi.kernel.security.thread.ThreadIdentityService que se proporciona en el servidor de Liberty. La interfaz ThreadIdentityService es una SPI (Service Programming Interface - interfaz de programación de servicios) que habilita el soporte para recibir notificaciones de conmutadores de identidades de usuarios.
Procedimiento
- Cree un servicio de identidad de hebra personalizado implementando la interfaz ThreadIdentityService.
- Convierta la clase de implementación en un servicio OSGi. Puede realizar la conversión de una de estas dos formas:
- Convierta su clase ThreadIdentityService en un componente DS (Declarative Service - servicio declarativo). Para obtener más información, consulte
Declaración de los servicios en los servicios declarativos de OSGi.
- Escriba una clase ThreadIdentityService nueva que sea un componente DS y deléguelo a su clase ThreadIdentityService. Registre su clase ThreadIdentityService directamente en el registro de servicio (SR) utilizando las API básicas de OSGi. Para obtener más información, consulte
Cómo trabajar con el registro de servicio OSGi.
- Empaquete el servicio de identidad de hebra personalizado como paquete OSGi y exporte el servicio ThreadIdentityService. Para obtener información sobre cómo crear un paquete OSGi, consulte Creación de un paquete de servicio OSGi.
- Cree un manifiesto de característica para incluir el paquete OSGi. Para obtener más información, consulte
Liberty:Extensión del producto.
- Una vez instalada la característica en la ubicación de extensión del producto del
usuario, configure el archivo server.xml con el nombre de la
característica.
<featureManager>
...
<feature>usr:sampleThreadIdentityService-1.0</feature>
</featureManager>