Protezione con password di un'operazione del servizio web
Proteggere con password singole operazioni (metodi) in un servizio Web creando un bean enterprise con metodi corrispondenti alle operazioni del servizio Web, quindi applicando i meccanismi di autenticazione WebSphere® Application Server al bean enterprise in modo che, prima di richiamare un'operazione del servizio Web, venga effettuata una chiamata al metodo EJB per l'autorizzazione.
Prima di iniziare
Oltre a proteggere con password un'operazione del servizio Web come descritto in questo argomento, è necessario anche configurare il servizio come un servizio in entrata o in uscita e selezionare l'opzione Abilita sicurezza a livello di operazione come descritto in Modifica di una configurazione del servizio in entrata esistente o Modifica di una configurazione del servizio in uscita esistente.
Per un'applicazione distribuita sul SIB (Service Integration Bus) per utilizzare la sicurezza a livello di operazione, è necessario impostare la politica del programma di caricamento classi del server delle applicazioni su singolo.
Informazioni su questa attività
Per l'autorizzazione a livello di operazione, creare un bean enterprise con metodi corrispondenti alle operazioni del servizio Web. Questi metodi EJB non eseguono operazioni e sono solo entità per l'applicazione della sicurezza. Applicare quindi i meccanismi di autenticazione WebSphere Application Server esistenti al bean enterprise. Prima di richiamare qualsiasi operazione del servizio Web, viene effettuata una chiamata al metodo EJB. Se viene concessa l'autorizzazione, viene richiamato il servizio Web.
Il servizio Web di destinazione è protetto inserendolo in un file EAR (your_webservice.ear), quindi applicando l'autorizzazione basata sul ruolo al file EAR. Questo processo viene spiegato in termini generali in Sicurezza a livello di operazione: autorizzazione basata sul ruolo. Il file your_webservice.ear viene quindi importato in sibwsauthbean.ear e il file sibwsauthbean.ear viene modificato per impostare i ruoli e assegnarli ai metodi. Il file sibwsauthbean.ear modificato viene quindi distribuito in WebSphere Application Servere gli utenti vengono assegnati ai ruoli precedentemente definiti.
La versione di installazione del file sibwsauthbean.ear si trova nella directory app_server_root/installableApps , dove root_server_app è la directory root per l'installazione di WebSphere Application Server.
Il file sibwsauthbean.ear contiene un file EAR per ogni servizio web protetto. Per il primo servizio Web che si protegge mediante l'autorizzazione a livello di operazione, si copia la versione di installazione del file sibwsauthbean.ear e si memorizza la copia all'esterno del file system del server delle applicazioni. Per ogni successivo servizio Web che si protegge, si modifica ulteriormente la stessa copia del file sibwsauthbean.ear .
Per abilitare l'autorizzazione a livello di operazione, utilizzare il comando sibwsAuthGen e un strumento di assemblaggio. È possibile utilizzare questi strumenti solo su un sistema Windows, quindi è necessario copiare (in binario) su un sistema Windows tutti i file necessari per questa attività, quindi creare e modificare i file EAR sul sistema Windows, quindi copiare (in binario) il file sibwsauthbean.ear modificato di nuovo sul sistema z/OS® .
Per proteggere con password le operazioni del servizio Web, completare la seguente procedura per ogni servizio Web che si desidera proteggere: