public class Sunpasswordencoder implements passwordencoder{
@ Implement cryptographic methods that convert plaintext to ciphertext
public string Encodepassword (string rawpass, Object salt)
Throws DataAccessException {
String pass = null;
try {
pass = Tools.encryptbaseddes (Rawpass);
} catch (Exception e) {
E.printstacktrace ();
}
return pass;
}
@ Verify that the password is valid, return ' true ' to login successful
public boolean Ispasswordvalid (String Encpass, String rawpass, Object salt)
Throws DataAccessException {
String Pass1 = "" + Encpass;
String pass2 = Encodepassword (Rawpass, salt);
Return Pass1.equals (PASS2);
}
<bean id= "Myencoder" class= "Com.xxx.common.SunPasswordEncoder"/>
<!--background Management Authority authentication--
<sec:authentication-provider user-service-ref= "Xxxxxxserviceimpl" >
<!--sec:password-encoder hash= "MD5"/-
<sec:password-encoder ref= "Myencoder"/>
</sec:authentication-provider>
Encryption method: http://blog.csdn.net/s445320/article/details/9897189
Spring security-User Password Custom encryption