|
Dopo aver compilato javac Ciao.java Lanciate java Ciao Se Funzione leggerete: Ciao! Siete appena entrati nel mondo di.... SOAP Il Loggin dell' Applicazione Client
- Dunque a questo punto abbiamo installato Soap sul Server (Tomcat o Bea)
- Configurato un login Basic per il servizio di admin di Soap
- Creato e Deployato un Servizio
- Creato e Testato una Classe Client.
Manca ancora una cosa! L' autenticazione dell'applicazione client. Così come ci siamo creati un ruolo di amministratore per Soap questa volta andremo a crearci un ruolo per gli utenti di soap: "soapUser" Su Tomcat è sufficiente aggiungere un ruolo nel File Tomcat-user.xml <tomcat-users> <user name="tomcat" password="tomcat" roles="tomcat" /> <user name="role1" password="tomcat" roles="role1" /> <user name="both" password="tomcat" roles="tomcat,role1" /> <user name="soap" password="soap" roles="soap" /> <user name="soapUser" password="soapUser" roles="soapUser" /> </tomcat-users> b) Su Bea, dalla console, crea un nuovo user ad es: user soapUser --password soapUser vai in Security | |---Users | |---Create a New User c) Sul file soap/WEB-INF/web.xml in <security-constraint> occorre aggiungere <web-resource-collection> <web-resource-name>soapUser</web-resource-name> <url-pattern>/servlet/rpcrouter</url-pattern> </web-resource-collection> <auth-constraint> <role-name>soapUser</role-name> </auth-constraint> ed inoltre occorre ancora aggiungere il ruolo: <security-role> <role-name>soapUser</role-name> </security-role> A questo punto la parte del file web.xml dedicata ai criteri di autenticazione dovrebbe essere la seguente: <!-- Authentication --> <security-constraint> <web-resource-collection> <web-resource-name>soap</web-resource-name> <url-pattern>/admin/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>soap</role-name> </auth-constraint> <web-resource-collection> <web-resource-name>soapUser</web-resource-name> <url-pattern>/servlet/rpcrouter</url-pattern> </web-resource-collection> <auth-constraint> <role-name>soapUser</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config> <security-role> <role-name>soap</role-name> </security-role> <security-role> <role-name>soapUser</role-name> </security-role> Questa configurazione permetterà l'accesso alla console solo all'amministratore di Soap, invece potranno accedere ai servizi di Soap solo gli utenti riconosciuti nel ruolo di soapUser Adesso nell'applicazione client bisogna aggiungere alcune righe: in import : import org.apache.soap.transport.http.SOAPHTTPConnection; prima del metodo invoke: SOAPHTTPConnection conn = new SOAPHTTPConnection(); conn.setPassword("soap"); conn.setUserName("soap"); call.setSOAPTransport(conn); Fatto compilate e provate…….Ciao e…. buon lavoro.
|