¿Cómo hago para que los credenciales de inicio de sesión pasen al cliente de servicio JAX-WS con sus conjuntos de políticas y enlaces asociados en las herramientas de Rational / WebSphere

Estoy utilizando específicamente WebSphere Integration Developer V7, pero también podría estar utilizando Rational Software Architect V 7.5.1 (ya que tengo ambos).

Contexto: Estoy tratando de crear un cliente JAX-WS para llamar a los servicios de Human Task Manager y Business Flow Manager en WebSphere Process Server V7, que están expuestos a través de JAX-WS. De manera predeterminada, tienen conjuntos de políticas adjuntos y enlaces de proveedores que especifican algunas configuraciones de WS-Security (ya que no están definidas en el WSDL).

He descubierto cómo hacerlo funcionar con un proyecto web dinámico. He podido generar el código de cliente JAX-WS a partir del WSDL. He podido exportar los conjuntos de políticas y enlaces de proveedores y clientes desde Process Server e importarlos a mi espacio de trabajo. He podido adjuntar el conjunto de políticas y enlaces de clientes al servicio al cliente. He podido configurar una página y un servlet para invocar mi servicio web (para probar el cliente). Y he podido establecer la configuración de seguridad en los descriptores de implementación y los archivos de enlace / extensión de websphere para que funcione.

Todo esto es maravilloso, pero en realidad no queremos un oído con una guerra solo para exponer al cliente del servicio web a nuestras otras aplicaciones que estamos escribiendo. Queremos generar un jar de cliente de servicio web y empaquetarlo con otras aplicaciones.

Teniendo en cuenta esta línea de pensamiento, he podido descubrir cómo usar un proyecto Java normal en mi IDE y generar el cliente de servicio web en él. También he podido adjuntar el conjunto de políticas y enlaces de clientes al cliente.

Mi problema ahora es cómo invocar esto? He creado un proyecto web dinámico con mi página y servlet como antes para probar a mi cliente. Configuré mi proyecto de cliente como una dependencia de la biblioteca web para que tenga acceso al código del cliente. Incluso puedo configurar los descriptores de implementación como antes para forzar el inicio de sesión y la autenticación. El único problema ahora es que no puedo entender cómo pasar las credenciales a mi servicio web ahora que está en su propio "jar". Antes tenía acceso a un menú para configurar TokenGenerator y CallbackHandler. Ahora, no tengo acceso a esos menús ya que el cliente no está en el proyecto web dinámico. Así que ahora tengo una "desconexión" y, por supuesto, falla cuando intento ejecutarlo en el servidor.

Tiene que haber una manera de hacer esto. Debería poder generar un jar de cliente y pasarle lo que necesita. ¿Alguien se encuentra con esto antes?

Respuestas a la pregunta(1)

Su respuesta a la pregunta