Attualmente sto lavorando a un'applicazione Web basata su Java EE 7, PostgreSQL e sul server di applicazione GlassFish 4. Devo implementare un'autenticazione basata su modulo e per proteggere alcuni URL sapendo che:Java EE 7 Autenticazione basata su modulo
- gli utenti e i ruoli/gruppi (qualunque siano chiamati) sono memorizzati nel database.
- Volevo che la mia richiesta di essere il più "standard", come possibile (cioè Attualmente sto usando JSF e JPA, e nessun altro quadro come la primavera, si pavoneggia ...)
Dopo alcune ricerche, ho scoperto che Java EE ha fornito un meccanismo di autenticazione standard chiamato JASPIC. Quindi, ho concentrato la mia ricerca su JASPIC e ho letto più Stackoverflow Q/A e quegli articoli scritti da Arjan Tijms (È quasi impossibile trovare uno Stackoverflow Q/A relativo a Java EE senza una delle sue risposte o commenti, grazie a lui da tra l'altro):
- http://arjan-tijms.blogspot.fr/2012/11/implementing-container-authentication.html
- http://arjan-tijms.blogspot.fr/2013/04/whats-new-in-java-ee-7s-authentication.html
- http://arjan-tijms.blogspot.fr/2014/03/implementing-container-authorization-in.html
la mia domanda è: sarà JASPIC mi permetterà di fare quello che mi serve (autenticazione forma + restrizione URL con i ruoli) ed è vale la pena usarlo? Quello che voglio dire è: è forse più sicuro e più facile da usare un altro meccanismo.
Arjan Tijms afferma inoltre che l'utilizzo di JASPIC è "una specie di problema di gallina e uova" e se JASPIC è sicuro da utilizzare (non crea più problemi di quanti ne risolva), indipendentemente dall'importo di codice che ho bisogno di scrivere, voglio davvero essere "uno dei primi polli".
La sicurezza è di aumentare la sicurezza, non di farla rispettare. Sei sicuro solo quanto il link più debole nel tuo ambiente di runtime di sistema, spesso quel collegamento più debole è un essere umano. Nella mia onesta opinione tutto ciò che devi sapere per prendere una decisione è nel primo (meraviglioso) link che hai postato. Grazie per averlo condiviso, a proposito. A parte questo, c'è anche la pagina delle esercitazioni JEE sulla sicurezza: http://docs.oracle.com/javaee/6/tutorial/doc/gkbaa.html – Gimby