Configurando Autenticação Básica HTTP para Serviços da Web JAX-RPC Programaticamente
É possível configurar autenticação básica HTTP para Java™ API para serviços da Web XML-based RPC (JAX-RPC) modificando propriedades HTTP programaticamente.
Antes de Iniciar
Esta tarefa é uma das três maneiras com as quais é possível configurar a autenticação básica HTTP. Também é possível configurar a autenticação básica HTTP com uma ferramenta de montagem ou com o console administrativo.
Se você configurar a autenticação básica HTTP programaticamente, as propriedades serão configuradas na instância de Stub ou Call. Se optar por configurar a autenticação básica HTTP com o console administrativo ou uma ferramenta do conjunto, as informações sobre ligação de Segurança de Serviços da Web são modificadas. Os valores que são definidos programaticamente têm precedência sobre os valores definidos na ligação.
Sobre Esta Tarefa
A autenticação básica HTTP que é discutida neste tópico é ortogonal a WS-Security e é distinta da autenticação básica que WS-Security suporta. WS-Security suporta token de autenticação básica, não a autenticação básica HTTP.
Configure a autenticação básica HTTP programaticamente com as etapas a seguir.
Procedimento
javax.xml.rpc.Call.USERNAME_PROPERTY
javax.xml.rpc.Call.PASSWORD_PROPERTY
javax.xml.rpc.Stub.USERNAME_PROPERTY
javax.xml.rpc.Stub.PASSWORD_PROPERTY
Exemplo
Properties prop = new Properties();
InitialContext ctx = new InitialContext(prop);
Service service = (Service)ctx.lookup("java:comp/env/service/StockQuoteService");
QName portQname = new QName("http://httpchannel.test.wsfvt.ws.ibm.com", "StockQuoteHttp");
StockQuote sq = (StockQuote)service.getPort(portQname, StockQuote.class);
((javax.xml.rpc.Stub) sq)._setProperty(javax.xml.rpc.Stub.USERNAME_PROPERTY, "myUser");
((javax.xml.rpc.Stub) sq)._setProperty(javax.xml.rpc.Stub.PASSWORD_PROPERTY, "myPwd");