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

Setzen Sie die Eigenschaften in der Stub- oder Call-Instanz für einen Web-Service oder einen Web-Service-Client. Sie können die Eigenschaften mit den folgenden Konstantennamen definieren:
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

Der folgende Code ermöglicht Ihnen eine Konfiguration der Basisauthentifizierung über das Programm:
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");

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_confighttpbasicauthprog
Dateiname:twbs_confighttpbasicauthprog.html