Problema com autenticação em Webservice

5 respostas
M

Olá Senhores,
Gostaria de um instante da atenção dos senhores pois estou com um problema e já estou ficando sem alternativas…

Estou a trabalhar em um Webservice que se comunica com outro webservice utilizando Apache axis,
o problema que tenho é o seguinte:
para todas as requisições eu preciso passar no Header do protocolo HTTP login e senha… mas não faço idéia de como adicionar esses parâmetros no header…
fiz vários testes passando esses parâmetros no org.apache.axis.client.Call por exemplo… mas sem sucesso …
sempre acaba nessa exceção:
Caused by: java.net.ConnectException: Connection timed out: connect

Agradeço desde já pela atenção !

5 Respostas

M

Senhores,
para ser mais especifico o resultado que eu gostaria de obter seria algo do tipo como este abaixo em negrito:

POST /rpcrouter HTTP/1.1
Host: 127.0.0.1
Content-Type: text/xml; charset=utf-8
Content-Length: 559
SOAPAction: ?http://mauricio.com?
User: meuUsername
Pass: meuPassword

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope

xmlns:xsi="Schema-Instance"

xmlns:xsd="Schema"

xmlns:soap=“Envelope”>

<a>soap:Body</a>



5

DEC

BIN



</soap:Body>

</soap:Envelope>
joaosouza

Olá marceloks,

Acho que o link abaixo poderá te ajudar…vc deverá criar um SOAPHandler customizado para resolver seu problema…

http://www.guj.com.br/posts/list/118483.java

PS: Na ultima resposta do post existe um link para a solução encontrada.

M

joaosouza, Muito obrigado pela colaboraçao… mas não resolve meu problema… oque eu gostaria de fazer é adicionar login e senha no header do protocolo HTTP… (é um requisito/politica para poder acessar o webservice em questão…) ou seja antes de começar o envelope…

Agradeço pela atençao!

G

Você não pode usar o padrão jax-ws security?

http://www.google.com.br/search?q=jax-ws+security

M

Caro garcia-jj, infelizmente não posso utilizar essa técnica… não é uma escolha minha, é o padrão do webservice que estou tentando consumir…

Muito Obrigado mesmo assim!

Criado 12 de maio de 2010
Ultima resposta 13 de mai. de 2010
Respostas 5
Participantes 3