Configuración mediante programación de la autenticación básica HTTP para los servicios web JAX-RPC.
Puede configurar la autenticación básica HTTP para servicios web JAX-RPC (API de Java™ para RPC basado en XML) modificando las propiedades HTTP mediante programación.
Antes de empezar
Esta tarea muestra una de las tres maneras en las que se puede configurar la autenticación básica HTTP. También se puede configurar con una herramienta de ensamblaje o con la consola administrativa.
Si configura la autenticación básica HTTP mediante programa, las propiedades se configuran en la instancia Stub o Call. Si decide configurar la autenticación básica de HTTP con la consola administrativa o una herramienta de ensamblaje, se modificará la información de enlace de seguridad de servicios Web.Los valores que se establecen mediante programa tienen prioridad sobre los valores definidos en el enlace.
Acerca de esta tarea
La autenticación básica HTTP que se trata en este tema es ortogonal en relación con la seguridad de WS y es distinta a la autenticación básica a la que da soporte la seguridad de WS. La seguridad de WS da soporte a la señal de autenticación básica, no a la autenticación básica HTTP.
Configure mediante programa la autenticación básica HTTP realizando los pasos siguientes.
Procedimiento
javax.xml.rpc.Call.USERNAME_PROPERTY
javax.xml.rpc.Call.PASSWORD_PROPERTY
javax.xml.rpc.Stub.USERNAME_PROPERTY
javax.xml.rpc.Stub.PASSWORD_PROPERTY
Ejemplo
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");