Como faço para que as credenciais de login sejam passadas para o cliente de serviço JAX-WS com seus conjuntos de políticas e ligações associadas nas ferramentas do Rational / WebSphere

Estou usando especificamente o WebSphere Integration Developer V7, mas também poderia estar usando o Rational Software Architect V 7.5.1 (como eu tenho os dois).

Contexto: Estou tentando criar um cliente JAX-WS para chamar os serviços Human Task Manager e Business Flow Manager no WebSphere Process Server V7, que são expostos via JAX-WS. Por padrão, eles anexaram conjuntos de políticas e ligações de provedor que especificam algumas configurações de WS-Security (pois elas não são definidas no WSDL).

Eu descobri como fazê-lo funcionar usando um projeto dinâmico da Web. Consegui gerar o código do cliente JAX-WS a partir do WSDL. Consegui exportar os conjuntos de políticas e as ligações de provedor e cliente do Process Server e importá-los para minha área de trabalho. Consegui anexar o conjunto de políticas e as ligações do cliente ao serviço ao cliente. Consegui configurar uma página e um servlet para chamar meu serviço da Web (para testar o cliente). E consegui definir as configurações de segurança nos descritores de implantação e nos arquivos de ligação / extensão da websphere para que funcionassem.

Tudo isso é maravilhoso, mas, na realidade, não queremos um ouvido de guerra apenas para expor o cliente de serviço da web a outros aplicativos que estamos escrevendo. Queremos gerar um jar de cliente de serviço da web e empacotá-lo com outros aplicativos.

Dada essa linha de pensamento, consegui descobrir como usar um projeto Java regular no meu IDE e gerar o cliente de serviço da Web nele. Também pude anexar o conjunto de políticas e as ligações do cliente ao cliente.

Meu problema agora é como eu invoco isso? Eu criei um projeto web dinâmico com minha página e servlet como antes para testar meu cliente. Configurei meu projeto de cliente como uma dependência da biblioteca da Web para que ele tenha acesso ao código do cliente. Posso até configurar os descritores de implantação como antes para forçar o login e a autenticação. O único problema agora é que não consigo descobrir como passar as credenciais para o meu serviço web agora que ele está em seu próprio "pote". Antes eu tinha acesso a um menu para configurar o TokenGenerator e o CallbackHandler. Agora, não tenho acesso a esses menus, pois o cliente não está no projeto dinâmico da web. Então agora eu tenho uma "desconexão" e, é claro, falha ao tentar executá-la no servidor.

Tem que haver uma maneira de fazer isso. Eu deveria ser capaz de gerar um jar de cliente e passar o que ele precisa. Alguém já encontrou isso antes?

questionAnswers(1)

yourAnswerToTheQuestion