Attualmente sto lavorando a un progetto in esecuzione su JBoss AS 7 che richiede l'autenticazione da una varietà di fonti. Sto cercando di ottenere una comprensione dei vari componenti che si combinano per fornire l'autenticazione.Informazioni sull'autenticazione in un Java Application Server
Ho alcune supposizioni/ipotesi su come tutto questo combaci, ma devo assicurarmi che la mia comprensione sia corretta. Quindi di seguito è quello che ho capito di essere il processo di autenticazione per JBoss AS7.
Si dispone di un ambito di sicurezza che definisce il modo in cui gli utenti sono autenticati. Questo dominio viene quindi esposto alla tua applicazione per proteggerne alcuni o tutti. In AS7 questo è configurato nel sottosistema < xmlns = "urn: jboss: domain: security: 1.0" > element.
Il dominio può essere configurato per autenticare gli utenti da una varietà di fonti utilizzando i moduli di accesso, come un database, LDAP, un file locale o altro. È possibile definire più moduli di accesso e è possibile specificare una combinazione di moduli di accesso che devono "riuscire" per consentire l'autenticazione.
Il nome utente e le password effettivi vengono inoltrati tramite un meccanismo definito nel file web.xml (per servlet), definito nell'elemento di login-config <.
Supponendo che il processo di cui sopra è corretto (e non potrebbe essere):
- Ha tutta questa caduta processo di autenticazione in una specifica come JAAS, o è JAAS solo una parte piccola o facoltativa del questa procedura?
- Tutti i tipi di < metodi di autenticazione > (cioè BASIC, DIGEST e FORM) funzionano con tutti i tipi di moduli di accesso? This page sembrerebbe suggerire di no, ma non ho visto alcuna documentazione chiara corrispondente allo < login-module > opzioni < login-config > opzioni.
- Il flusso di nome utente e password da un login-config a un modulo di accesso sembra abbastanza semplice, ma cosa succede con sistemi come OpenID o OAuth dove ci sono passaggi intermedi (come il reindirizzamento a pagine di accesso esterne)?
- Come si adattano a questa immagine progetti come Seam 3 Security, Apache Shiro e Spring Security?
Per dare seguito alla risposta di Yves, è possibile saperne di più su Apache Shiro qui: http://shiro.apache.org Sentiti libero di postare l'elenco in caso di problemi. – Chunsaker