Spring Security 3.1: StandardPasswordEncoder
DOMANDA: Come posso criptare le password con Spring Security 3.1 ? RISPOSTA: Per codificare le password in modo sufficientemente sicuro , bisogna seguire i seguenti step: 1. utilizzare un codificatore hash che implementi un buon algoritmo 2. aggiungere il salt 3. concatenare una stringa randomica al salt. Fortunatamente tutti questi fattori sono facilmente implementabili con Spring Security utilizzando pochi step di configurazione. Nel nostro esempio utilizzeremo la classe StandardPasswordEncoder . Essa è in grado di codificare la password con l'algoritmo di hashing SHA-256 ed aggiungere, in automatico, un valore di salt randomico di 8 byte. Inoltre, passando una stringa al costruttore (nell'esempio di seguito: "123456"), Spring la concatenerà al salt generato rendendo più robusto il sistema di sicurezza. Ecco quindi le righe da aggiungere al nostro file di configurazione spring-security.xml : <...