Crear el flujo de mensajes de Informe de identidad

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:

  1. Cree un nuevo flujo de mensajes llamado SecurityIdentityReportFlow en el proyecto de Message Broker llamado SecurityIdentitySampleFlowProject. Para obtener instrucciones, consulte Crear un flujo de mensajes en la documentación de WebSphere Message Broker.
  2. En el Editor de flujos de mensajes, añada y renombre los nodos que se listan en la siguiente tabla. Para obtener instrucciones, consulte Añadir un nodo en la documentación de WebSphere Message Broker.
    Cajones de la paleta Tipo de nodo Nombre de nodo
    HTTP HTTPInput HTTP_ReportIdentity
    Transformación Compute Report Identity
    HTTP HTTPReply HTTP_ReportIdentity Reply
  3. Conecte los nodos entre sí en el orden en que figuran en la tabla anterior. Para obtener instrucciones, consulte Conectar nodos en la documentación de WebSphere Message Broker.
    Para comprobar que ha conectado los nodos correctamente, consulte el diagrama de Acerca del ejemplo de Propagación e identidad de seguridad.
  4. Configure las propiedades de nodo tal como se indica en la siguiente tabla. Acepte los valores predeterminados para todas las propiedades, a menos que en la tabla se indique un valor alternativo.
    Para obtener instrucciones, consulte Configurar un nodo de flujo de mensajes en la documentación de WebSphere Message Broker.
    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
  5. En el Editor de flujos de mensajes, efectúe una doble pulsación en el nodo Compute llamado Report Identity para abrir el Editor ESQL. Copie y pegue los siguientes módulos de código ESQL en el archivo ESQL y luego guarde el archivo. Para obtener más información, consulte Desarrollo de ESQL en la documentación de WebSphere Message Broker.
    	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;
              
  6. Guarde el flujo de mensajes.

Volver a Crear el ejemplo de Propagación de identidad de seguridad

Volver a la página inicial del ejemplo