È possibile proteggere le comunicazioni dei servizi Web integrando i meccanismi di
sicurezza nell'applicazione client.
Perché e quando effettuare questa attività
Questi meccanismi di sicurezza possono includere il
token nome utente (nome utente e
password) o personalizzare token di sicurezza basati su file XML e binari.
Procedura di questa attività
- Scaricare e installare WSE (Web Services Enhancements) 2.0 SP3
per Microsoft .NET. Ciò è disponibile su Microsoft
Download Center.
- Modificare il codice del client proxy generato come segue.
Modificare:
public class Export1_MyMicroflowHttpService : System.Web.Services.Protocols.SoapHttpClientProtocol {
In:
public class Export1_MyMicroflowHttpService : Microsoft.Web.Services2.WebServicesClientProtocol {
Nota: Queste modifiche vengono perdute se viene generato il client
proxy eseguendo lo strumento WSDL.exe.
- Modificare il codice delle applicazioni client aggiungendo le seguenti righe
all'inizio del file:
using System.Web.Services.Protocols;
using Microsoft.Web.Services2;
using Microsoft.Web.Services2.Security.Tokens;
...
- Aggiungere il codice per implementare il meccanismo di sicurezza desiderato. Ad
esempio, il seguente codice aggiunge la password e il nome utente di protezione:
string user = "U1";
string pwd = "password";
UsernameToken token = new UsernameToken(user, pwd, PasswordOption.SendPlainText);
me._proxy.RequestSoapContext.Security.Tokens.Clear();
me._proxy.RequestSoapContext.Security.Tokens.Add(token);