Criando o fluxo de mensagens de Identidade de Relatório

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:

  1. Crie um novo fluxo de mensagens chamado SecurityIdentityReportFlow no projeto do Message Broker chamado SecurityIdentitySampleFlowProject. Para obter instruções, consulte Criando um fluxo de mensagens na documentação do WebSphere Message Broker.
  2. No editor de Fluxo de Mensagens, inclua e renomeie os nós listados na tabela a seguir. Para obter instruções, consulte Incluindo um Nó na documentação do WebSphere Message Broker.
    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
  3. Conecte os nós juntos na ordem listada na tabela anterior. Para obter instruções, consulte Conectando Nós na documentação do WebSphere Message Broker.
    Para verificar se conectou os nós juntos corretamente, consulte o diagrama em Sobre a Amostra Security Propagation.
  4. Configure as propriedades do nó conforme listadas na tabela a seguir. Aceite os valores padrão para todas as propriedades, a menos que seja listado um valor alternativo na tabela.
    Para obter instruções, consulte Configurando um nó do fluxo de mensagens na documentação do WebSphere Message Broker.
    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
  5. No editor de Fluxos de Mensagens, clique duas vezes no nó Compute chamado Identidade de Relatório para abrir o editor ESQL. Copie e cole os seguintes módulos de código ESQL para o arquivo ESQL e, então, salve o arquivo. Para obter mais informações, consulte Desenvolvendo ESQL na documentação do WebSphere Message Broker.
    	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;
              
  6. Salve o fluxo de mensagens.

Voltar para Construindo a Amostra Security Identity Propagation

Voltar para o Início da Amostra