Einen kennwortgeschützten abgehenden Service aufrufen

Sie können einen kennwortgeschützten externen Web-Service aufrufen, indem Sie einen JAX-RPC-Handler konfigurieren und implementieren, um die zugehörige Benutzer-ID und das Kennwort festzulegen.

Informationen zu diesem Vorgang

Provider externer Web-Services können ihre Services durch HTTP-Basisauthentifizierung sichern. Wenn Sie einen abgehenden Service für den Aufruf eines externen Web-Service konfigurieren, der eine HTTP-Basisauthentifizierung erfordert, konfigurieren und implementieren Sie einen JAX-RPC-Handler am abgehenden Port, um die erforderliche Benutzer-ID und das Kennwort in Form eines Header für die HTTP-Basisauthentifizierung bereitzustellen. Führen Sie zum Konfigurieren und Implementieren des Handlers die folgenden Schritte aus.

Vorgehensweise

  1. Erstellen Sie eine neue JAX-RPC-Handler-Klasse, die die Eigenschaften javax.xml.rpc.security.auth.username und javax.xml.rpc.security.auth.password definiert. Beispiel:
    public class BasicAuthHandler extends GenericHandler {
    
        public QName[] getHeaders() {
            return null;
        }
    
        public boolean handleRequest(MessageContext mc) {
            
            // Eigenschaften für Basisauthentifizierung einfügen
            mc.setProperty("javax.xml.rpc.security.auth.username", "bob");
            mc.setProperty("javax.xml.rpc.security.auth.password", "xy129bge");
            return super.handleRequest(mc);
        }
    }
  2. Erstellen Sie eine neue JAX-RPC-Handler-Konfiguration für den Handler.
  3. Erstellen Sie eine neue JAX-RPC-Handler-Liste, und wählen Sie anschließend den Handler aus, der die Eigenschaften für die HTTP-Basisauthentifizierung für diesen Service setzt, und fügen Sie ihn der Handler-Liste hinzu.
  4. Verwenden Sie die Anweisungen im Artikel Die Konfiguration eines vorhandenen Service für abgehende Daten ändern, um zur Seite Serviceintegration -> Busse -> Busname -> [Services] Services für abgehende Daten -> Servicename -> Ports für abgehende Daten -> Portname in der Administrationskonsole zu navigieren, auf der die Felder Service und Port den abgehenden Port identifizieren, auf den Sie die Eigenschaften für die HTTP-Basisauthentifizierung anwenden.
  5. Definieren Sie die Eigenschaft JAX-RPC-Handler-Liste. Wählen Sie dazu in der Dropdown-Liste die Handler-Liste aus, die die Eigenschaften für die HTTP-Basisauthentifizierung für diesen Service definiert.
  6. Speichern Sie Ihre Änderungen in der Masterkonfiguration.

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=tjw_security_out
Dateiname:tjw_security_out.html