Come autenticare correttamente in Java

2

Devo scrivere un modulo di login per l'applicazione Java EE.

In precedenza utilizzavo JBoss security - accesso e password forniti, chiamati HttpServletRequest con metodo di accesso e JBoss security ha fatto la magia. Quell'autenticazione usa Hash - SHA .

In questo momento sto pensando di salare le password. Ho ottenuto jbcrypt library. Fornisce hashing e controllo. Ma non so (forse ancora :)) come usarlo con HttpServletRequest .

E questo porta a chiedersi cosa succede se ho semplicemente la password di hash e la confronto nel codice con hashedPassword.equals(databasePassword) ? È una cattiva opzione di confronto con JBoss security ?

Voglio usare BCrypt.checkpw(candidate, hashed) e può dirmi se la password è abbinata. Posso farlo in codice o è meglio usare HttpServletRequest ?

    
posta user2377971 03.09.2014 - 16:26
fonte

1 risposta

1

È meglio non ruotare il tuo su questo. Le persone che sono brave a farlo sono state costruendo tali caratteristiche in framework e librerie. Eccone due che trattano questo e altro:

API OWASP Enterprise Security link

HDIV link

OWASP offre anche una vasta gamma di informazioni sulla sicurezza Web in generale. Puoi anche google per la loro sezione sulla gestione delle password se intendi eseguire il rollover in ogni caso. Ti diranno il buono e il cattivo dalla registrazione allo storage al recupero.

    
risposta data 04.09.2014 - 03:06
fonte

Leggi altre domande sui tag