Configuration par programme de l'authentification de base HTTP pour les services Web JAX-RPC

Vous pouvez configurer l'authentification de base HTTP pour des services Web JAX-RPC (Java™ API for XML-based RPC) en modifiant les propriétés HTTP par programme.

Avant de commencer

Cette tâche permet de configurer l'authentification de base HTTP. Vous pouvez également configurer l'authentification de base HTTP à l'aide d'un outil d'assemblage ou de la console d'administration.

Si vous configurez l'authentification de base HTPP par programmation, les propriétés sont configurées dans l'instance Stub ou Call. Si vous choisissez de configurer l'authentification de base HTTP à l'aide de la console d'administration ou de l'outil d'assemblage, les informations de liaison sur la sécurité des Services Web sont modifiées. Les valeurs définies par programmation sont prioritaires sur les valeurs définies dans la liaison.

Pourquoi et quand exécuter cette tâche

L'authentification de base HTTP décrite dans cette section est associée à WS-Security est différente de l'authentification de base prise en charge par WS-Security. WS-Security prend en charge le jeton d'authentification de base mais pas l'authentification de base HTTP.

Configurez l'authentification de base HTTP par programmation en effectuant les opérations suivantes.

Procédure

Définissez les propriétés dans l'instance Stub ou Call d'un service web ou d'un client de service Web. Vous pouvez définir des propriétés avec les noms de constantes suivants :
javax.xml.rpc.Call.USERNAME_PROPERTY
javax.xml.rpc.Call.PASSWORD_PROPERTY
javax.xml.rpc.Stub.USERNAME_PROPERTY
javax.xml.rpc.Stub.PASSWORD_PROPERTY

Exemple

Le code suivant permet de configurer l'authentification de base par programme :
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");

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_confighttpbasicauthprog
Nom du fichier : twbs_confighttpbasicauthprog.html