Nachrichtenfluss 'SecurityIdentityReportFlow' erstellen

Der Nachrichtenfluss für den Mustercode 'Security Identity Propagation' wird bereitgestellt, Sie können diesen Nachrichtenfluss jedoch wie folgt auch selbst erstellen:

  1. Erstellen Sie im Nachrichtenbrokerprojekt 'SecurityIdentitySampleFlowProject' einen neuen Nachrichtenfluss mit dem Namen 'SecurityIdentityReportFlow'. Anweisungen hierzu finden Sie in der Dokumentation zu WebSphere Message Broker im Abschnitt Nachrichtenfluss erstellen.
  2. Fügen Sie im Nachrichtenflusseditor die in der folgenden Tabelle aufgelisteten Knoten hinzu, und benennen Sie diese um. Die entsprechenden Anweisungen finden Sie in der WebSphere Message Broker-Dokumentation unter Knoten hinzufügen.
    Palettenfächer Knotentyp Knotenname
    HTTP HTTPEmpfang HTTP_ReportIdentity
    Transformation Rechnen Report Identity
    HTTP HTTPAntwort HTTP_ReportIdentity Reply
  3. Verbinden Sie die Knoten in der in der Tabelle oben angegebenen Reihenfolge. Anweisungen hierzu finden Sie in der Dokumentation zu WebSphere Message Broker im Abschnitt Knoten verbinden.
    Überprüfen Sie anhand der Abbildung im Abschnitt Informationen zum Mustercode 'Security Identity Propagation', ob die Knoten korrekt miteinander verbunden wurden.
  4. Konfigurieren Sie die Knoteneigenschaften wie in der folgenden Tabelle angegeben. Akzeptieren Sie die Standardwerte für alle Eigenschaften, es sein denn, es ist ein alternativer Wert in der Tabelle aufgeführt.
    Anweisungen hierzu finden Sie in der Dokumentation von WebSphere Message Broker im Abschnitt Nachrichtenflussknoten konfigurieren.
    Knotenname Seite Eigenschaft Wert
    HTTP_ReportIdentity Grundeinstellung Pfadsuffix /Security/Identity/ReportIdentity
    Syntaxanalyse der Eingabenachricht Nachrichtendomäne XMLNSC
  5. Klicken Sie im Nachrichtenflusseditor doppelt auf den Rechenknoten 'Report Identity', um den ESQL-Editor zu öffnen. Kopieren Sie die folgenden ESQL-Codemodule in die ESQL-Datei und speichern Sie die Datei. Weitere Informationen finden Sie in der Dokumentation zu WebSphere Message Broker im Abschnitt ESQL erstellen.
    	CREATE FUNCTION Main() RETURNS BOOLEAN
    	BEGIN
    		CALL CopyEntireMessage();
    		-- Ankommende Identitätsquelle angeben (optional)
    		DECLARE OurMsgRef REFERENCE TO OutputRoot.XMLNSC.Envelope.Body;
    		IF lastmove(OurMsgRef) THEN
    			CREATE LASTCHILD OF OurMsgRef NAME 'PropagatedIdentityReport';
    			MOVE OurMsgRef LASTCHILD;
    			CREATE LASTCHILD OF OurMsgRef NAME 'Type' VALUE InputRoot.Properties.IdentitySourceType;
    			CREATE LASTCHILD OF OurMsgRef NAME 'Token' VALUE InputRoot.Properties.IdentitySourceToken;
    			CREATE LASTCHILD OF OurMsgRef NAME 'Password' VALUE InputRoot.Properties.IdentitySourcePassword;
    			CREATE LASTCHILD OF OurMsgRef NAME 'IssuedBy' VALUE InputRoot.Properties.IdentitySourceIssuedBy;
    		END IF;
    		-- Ausgabe ist MQ, daher HTTP-Header aus Baumstruktur löschen
    		SET OutputRoot.HTTPInputHeader = NULL;
    		-- Aus Gründen der Übersichtlichkeit "MessageIdentity" aus Baumstruktur entfernen (falls vorhanden)
    		SET OutputRoot.XMLNSC.Envelope.Body.MessageIdentity = NULL;
    		RETURN TRUE;
    	END;
              
  6. Speichern Sie den Nachrichtenfluss.

Zurück zur Erstellung des Mustercodes 'Security Identity Propagation'

Zurück zum Beginn des Mustercodes