02.06.2013 Views

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPITOLO IV - La <strong>sicurezza</strong> nelle web applications<br />

4.6 Controlli per gestire l’accesso e l’autenticazione in Asp.NET 2.0<br />

Per rendere più semplice l’implementazione delle API viste in precedenza, la versione 2.0 <strong>di</strong><br />

Asp.NET introduce alcuni nuovi server control <strong>di</strong> tipo security, che automatizzano questo<br />

genere <strong>di</strong> operazioni, grazie all’utilizzo <strong>di</strong> un approccio totalmente <strong>di</strong>chiarativo.<br />

L’idea è che grazie al fatto che le API sono fisse e non cambiano mai (a farlo è solo il<br />

provider), si possono creare dei server control in grado <strong>di</strong> richiamare queste API, senza<br />

necessità <strong>di</strong> essere cambiati nel tempo.<br />

Le aree in cui questi controlli impattano sono quelle legate alle operazioni più <strong>di</strong>ffuse, e sono<br />

state inserite nella nostra piattaforma:<br />

ChangePassword: consente il cambio password;<br />

CreateUserWizard: fornisce un wizard per l’iscrizione <strong>di</strong> un utente;<br />

Login: fornisce l’infrastruttura necessaria al login;<br />

LoginName: mostra il nome utente;<br />

LoginStatus: mostra lo stato dell’utente (autenticato o no);<br />

LoginView: supporta la visualizzazione <strong>di</strong> template in base allo stato dell’utente;<br />

PasswordRecovery: consente <strong>di</strong> recuperare la password esistente o <strong>di</strong> crearne <strong>una</strong> nuova,<br />

quando si utilizza un formato hashed.<br />

Questi controlli coprono quasi il 100% delle necessità presenti in questi scenari, adattandosi in<br />

automatico al provider in uso; inoltre questi compiti, che prima richiedevano la scrittura <strong>di</strong><br />

co<strong>di</strong>ce, adesso possono essere svolti semplicemente trascinando i relativi controlli dalla barra<br />

degli strumenti all’area <strong>di</strong> lavoro oppure inserendoli nel source code <strong>della</strong> pagina .aspx.<br />

1) Login: permette <strong>di</strong> verificare automaticamente utente e password, quin<strong>di</strong> fa la validazione<br />

sullo store specificato nel file web.config<br />

83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!