Richiamare un Web service esterno protetto da password configurando e distribuendo un gestore JAX - RPC per impostare ID utente e password associati.
Informazioni su questa attività
I fornitori di servizi Web esterni possono utilizzare l'autenticazione di base HTTP per proteggere i loro servizi. Quando si configura un servizio in uscita per invocare un servizio Web esterno che richiede l'autenticazione di base HTTP, si configura e si distribuisce un gestore JAX-RPC sulla porta in uscita per fornire l'ID utente e la password richiesti sotto forma di intestazione HTTP Basic Authentication. Per configurare e distribuire questo gestore, completare la seguente procedura.
Procedura
- Creare una nuova classe Gestore JAX - RPC che imposta le proprietà
javax.xml.rpc.security.auth.username e javax.xml.rpc.security.auth.password.Ad esempio:
public class BasicAuthHandler extends GenericHandler {
public QName[] getHeaders() {
return null;
}
public boolean handleRequest(MessageContext mc) {
// Insert basic auth properties
mc.setProperty("javax.xml.rpc.security.auth.username", "bob");
mc.setProperty("javax.xml.rpc.security.auth.password", "xy129bge");
return super.handleRequest(mc);
}
}
- Creare una nuova configurazione del gestore JAX - RPC per il gestore.
- Creare un nuovo elenco di gestori JAX-RPC, quindi selezionare il gestore che imposta le proprietà di autenticazione di base HTTP per questo servizio e aggiungerlo all'elenco dei gestori.
- Utilizzare le istruzioni fornite in Modifica di una configurazione di servizio in uscita esistente per navigare alla pagina della console amministrativa , dove
service e port indicano la porta in uscita a cui applicare le proprietà di autenticazione di base HTTP.
- Impostare la proprietà dell' elenco JAX-RPC Handler selezionando, dall'elenco a discesa, l'elenco handler che imposta le proprietà di autenticazione di base HTTP per questo servizio.
- Salvare le modifiche nella configurazione principale.