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
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
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");