HTTP-Basisauthentifizierung für JAX-RPC-Web-Services über das Programm konfigurieren
Sie können die HTTP-Basisauthentifizierung für JAX-RPC-Web-Services (Java™ API for XML-based RPC) über das Programm konfigurieren, indem Sie HTTP-Eigenschaften ändern.
Vorbereitende Schritte
Diese Task ist eine von drei Methoden für die Konfiguration der HTTP-Basisauthentifizierung. Sie können die HTTP-Basisauthentifizierung auch mit einem Assembliertool oder mit der Administrationskonsole konfigurieren.
Wenn Sie die HTTP-Basisauthentifizierung über das Programm konfigurieren, werden die Eigenschaften in der Stub- bzw. Aufrufinstanz konfiguriert. Wenn Sie die HTTP-Basisauthentifizierung mit der Administrationskonsole oder einem Assembliertool konfigurieren, werden die Bindungsinformationen für Web Services Security geändert. Die über das Programm definierten Werte haben Vorrang vor den in den Bindung definierten Werten.
Informationen zu diesem Vorgang
Die in diesem Artikel beschriebene HTTP-Basisauthentifizierung ist nicht von WS-Security abhängig und unterscheidet sich von der Basisauthentifizierung, die von WS-Security unterstützt wird. WS-Security unterstützt Basisauthentifizierung mit Token, aber keine HTTP-Basisauthentifizierung.
Gehen Sie zum Konfigurieren der HTTP-Basisauthentifizierung über das Programm wie folgt vor:
Vorgehensweise
javax.xml.rpc.Call.USERNAME_PROPERTY
javax.xml.rpc.Call.PASSWORD_PROPERTY
javax.xml.rpc.Stub.USERNAME_PROPERTY
javax.xml.rpc.Stub.PASSWORD_PROPERTY
Beispiel
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");