Angepassten Thread-ID-Service entwickeln

Sie können eine angepasste Threadidentitätsserviceklasse entwickeln, indem Sie die im Liberty-Server bereitgestellte Schnittstelle com.ibm.wsspi.kernel.security.thread.ThreadIdentityService implementieren. Die Schnittstelle ThreadIdentityService ist eine Serviceprogrammierschnittstelle (Service Programming Interface, SPI), die die Unterstützung für den Empfang von Benachrichtigungen beim Wechsel von Benutzer-IDs aktiviert.

Vorgehensweise

  1. Erstellen Sie einen angepassten Threadidentitätsservice durch Implementieren der Schnittstelle ThreadIdentityService.
  2. Wandeln Sie die Implementierungsklasse in einen OSGi-Service um. Sie können die Konvertierung mit einer der folgenden Methoden durchführen:
    1. Wandeln Sie Ihre ThreadIdentityService-Klasse in eine DS-Komponente (Declarative Service) um. Weitere Informationen finden Sie unter Services in OSGi Declarative Services deklarieren.
    2. Schreiben Sie eine neue ThreadIdentityService-Klasse, die eine DS-Komponente ist, und delegieren Sie sie an Ihre ThreadIdentityService-Klasse. Registrieren Sie Ihre ThreadIdentityService-Klasse mithilfe von OSGi-Core-APIs direkt in der Service-Registry (SR). Weitere Informationen finden Sie unter Mit der OSGi-Service-Registry arbeiten.
  3. Packen Sie den angepassten Threadidentitätsservice als OSGi-Bundle und exportieren Sie den ThreadIdentityService-Service. Informationen zur Erstellung eines OSGi-Bundles finden Sie unter OSGi-Service-Bundle erstellen.
  4. Erstellen Sie ein Featuremanifest, um das OSGi-Bundle einzuschließen. Weitere Informationen finden Sie unter Liberty:Produkterweiterung.
  5. Nachdem das Feature im Verzeichnis der benutzerspezifischen Produkterweiterung installiert ist, konfigurieren Sie die Datei server.xml mit dem Featurenamen.
    <featureManager>
     ... 
      <feature>usr:sampleThreadIdentityService-1.0</feature>
    </featureManager>

Symbol das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 01.12.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_thread_identity
Dateiname: twlp_thread_identity.html