O fluxo de mensagens SecurityIdentityReportFlow da amostra Security Identity Propagation é fornecido, mas se preferir você mesmo criar o fluxo de mensagens, use as instruções a seguir:
Gavetas de Paleta | Tipo de Nó | Nome de Nó |
---|---|---|
HTTP | HTTPInput | HTTP_ReportIdentity |
Transformação | Compute | Identidade de Relatório |
HTTP | HTTPReply | Reposta HTTP_ReportIdentity |
Nome de Nó | Página | Propriedade | Valor |
---|---|---|---|
HTTP_ReportIdentity | Básico | Sufixo de caminho | /Security/Identity/ReportIdentity |
Análise de Mensagem de Entrada | Domínio de mensagem | XMLNSC |
CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN CALL CopyEntireMessage(); -- Opcionalmente relate a origem de identidade de entrada 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; -- Saída é MQ, então exclua os cabeçalhos HTTP da árvore SET OutputRoot.HTTPInputHeader = NULL; -- Para ficar mais claro, remova "MessageIdentity" da árvore se estiver presente SET OutputRoot.XMLNSC.Envelope.Body.MessageIdentity = NULL; RETURN TRUE; END;
Voltar para Construindo a Amostra Security Identity Propagation