2012-10-02 17 views
7

Sto sviluppando un piccolo sito Web utilizzando Playframework con Scala e ho bisogno di aggiungere autenticazione e autorizzazione al mio sito. Il mio professore mi ha detto di controllare LDAP. Quindi ho controllato e non ho trovato nulla di interessante tranne una discussione nei gruppi di Google here.LDAP per autenticazione e autorizzazione in Playframework 2.0

Ho trovato questo modulo anche https://github.com/t2v/play20-auth ma non riuscivo a capire bene il suo codice.

Così sto chiedendo questo: E 'possibile utilizzare LDAP con il Playframework e Scala? Se è così, c'è un tutorial che può aiutarmi a iniziare?

+0

So che è stato tanto tempo fa, ma cosa hai finito? – costa

+0

@costa Se ricordo bene, sono andato con il modulo Play2 per l'autenticazione e l'autorizzazione di quello nel link che ho fornito. –

risposta

5

LDAP può essere utilizzato per accedere ai servizi di directory. Una directory/catalogo può essere utilizzata come memoria per nomi utente e password, ma probabilmente esagerare se si memorizzano solo i nomi utente e le password poiché si adattano meglio alla scala aziendale e hanno molte altre funzionalità. Il caso d'uso più normale che conosco non è l'autenticazione diretta con LDAP (anche se completamente possibile), ma l'utilizzo per l'autorizzazione per ottenere i ruoli per l'utente da es. Active Directory combinato con SSO (es. Autenticazione kerberos/ntlm).

Per utilizzarlo è necessario controllare una libreria client ldap (ad esempio http://www.springsource.org/ldap) nel proprio codice di autenticazione e/o di autorizzazione.

Si dice che questo è un "piccolo sito web" e penso che LDAP potrebbe essere eccessivo per il tuo caso. Se si tratta di un sito di piccole dimensioni, è necessario utilizzare un modulo già pronto come menzionato e persistere nel database con password hash e salate. Se si desidera utilizzare LDAP, è necessario verificare OpenDJ (http://forgerock.com/what-we-offer/open-identity-stack/opendj/) se si sta cercando un servizio di directory LDAP pulito e semplice.

Problemi correlati