Se proporciona el flujo de mensajes del ejemplo Propagación de identidad de seguridad SecurityIdentityReportFlow, pero si prefiere crear el flujo de mensajes usted mismo, utilice las siguientes instrucciones:
Cajones de la paleta | Tipo de nodo | Nombre de nodo |
---|---|---|
HTTP | HTTPInput | HTTP_ReportIdentity |
Transformación | Compute | Report Identity |
HTTP | HTTPReply | HTTP_ReportIdentity Reply |
Nombre de nodo | Página | Propiedad | Valor |
---|---|---|---|
HTTP_ReportIdentity | Básicas | Sufijo de vía de acceso | /Security/Identity/ReportIdentity |
Análisis de mensaje de entrada | Dominio del mensaje | XMLNSC |
CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN CALL CopyEntireMessage(); -- Informar opcionalmente del origen de identidad entrante 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; -- La salida es MQ, por lo tanto suprimir cabeceras HTTP del árbol SET OutputRoot.HTTPInputHeader = NULL; -- Por claridad, eliminar "MessageIdentity" del árbol si está presente SET OutputRoot.XMLNSC.Envelope.Body.MessageIdentity = NULL; RETURN TRUE; END;
Volver a Crear el ejemplo de Propagación de identidad de seguridad