Custom Headers en Oracle BPEL PM 10.1.3.X
Cuando se hacen invocaciones a Web Services a través de partnerlinks en bpel, en ocasiones es necesario enviar lo que se conocen como Headers, a través de la sección HEADER del mensaje SOAP.
El header a generar es:

Bien, para resolver el problema de mandar el token de WSSE con los esquemas viejos, es necesario primero descargarlos y ponerlos en la carpeta bpel de tu projecto.
Dichos esquemas se pueden descargar de:
Hay que crear una variable (con el nombre que sea) que sea de tipo Security, que justamente está en el archivo wsse22.xsd. Para eso, en este ejemplo, la voy a crear de manera global. Dando click en el ícono (x) del flujo bpel, así como aparece en la sig imagen:
Saldrá esta otra Ventana, dale click en Create:
Saldrá la siguiente ventana, dale cualquier nombre a tu variable, en este caso wssHeaders. Selecciona Element y da click en el botón como de linterna:




Lo que debes copiar es justamente el token de seguridad, con el user y pwd que corresponda. Aquí es justo donde estamos poniendo nuestro Custom Header, en este caso:



La última parte es decirle que queremos pasarle un header a ese partnerlink.
Para ésto, dale doble click al invoke, y en la pestaña de Adapters, dale click a la linterna:
Para ésto, dale doble click al invoke, y en la pestaña de Adapters, dale click a la linterna:

Te debió abrir la siguiente ventana después de haberle dado click a la linterna. Ahí selecciona la variable que creamos hace un rato de tipo Security y de nombre wssHeaders. Das click en OK, y después en Apply y OK de nuevo:

De esta manera cuando bpel haga el invoke a ese WS a través del Partnerlink, enviará como parte del mensaje, un Header con el contenido que nosotros queramos.
Así puedes hacer uso de los Customer Headers en Oracle BPEL Process Manager 10.1.3.x.
Publicar un comentario