Développement d'un service d'identité d'unité d'exécution

Vous pouvez développer une classe de service d'identité d'unité d'exécution en implémentant l'interface com.ibm.wsspi.kernel.security.thread.ThreadIdentityService fournie avec le serveur Liberty. L'interface ThreadIdentityService est une interface de programmation de service (SPI) qui permet la prise en charge des notifications des basculements d'identité utilisateur.

Procédure

  1. Créez un service d'identité d'unité d'exécution en implémentant l'interface ThreadIdentityService.
  2. Convertissez la classe d'implémentation en service OSGi. Vous pouvez effectuer cette conversion de deux manières :
    1. En convertissant votre classe ThreadIdentityService en composant Service déclaratif (DS). Pour plus d'informations, voir Déclaration de vos services auprès des services déclaratifs OSGi.
    2. En rédigeant une nouvelle classe ThreadIdentityService constituant un composant DS et en la déléguant à votre classe ThreadIdentityService. Enregistrez directement votre classe ThreadIdentityService dans le Service Registry (SR) à l'aide des API de base OSGi. Pour plus d'informations, voir Utilisation du registre de services OSGi.
  3. Créez un package du service d'identité d'unité d'exécution sous forme de bundle OSGi et exportez le service ThreadIdentityService. Pour plus d'informations sur la création d'un bundle OSGi, voir Création d'un bundle de service OSGi.
  4. Créez un manifeste de fonction dans lequel inclure le bundle OSGi. Pour plus d'informations, voir Extension de produit.
  5. Une fois la fonction installée dans l'emplacement d'extension de produit utilisateur, configurez le fichier server.xml avec le nom de la fonction.
    <featureManager>
     ... 
      <feature>usr:sampleThreadIdentityService-1.0</feature>
    </featureManager>

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_thread_identity.html