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:
- 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.
- 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 |
- 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.
- 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 |
- 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;
- Speichern Sie den Nachrichtenfluss.
Zurück zur Erstellung des Mustercodes 'Security Identity Propagation'
Zurück zum Beginn des Mustercodes