版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/axman/article/details/53640874
因为默认的PasswordEncryptor是MD5PasswordEncryptor,所以配置文件中不能是明文,而是md后的密码。
开始一直用明文,怎么也能不过,调试到最后发现:
public class Md5PasswordEncryptor implements PasswordEncryptor {
/**
* Hashes the password using MD5
*/
public String encrypt(String password) {
return EncryptUtils.encryptMD5(password);
}
/**
* {@inheritDoc}
*/
public boolean matches(String passwordToCheck, String storedPassword) {
if(storedPassword == null) {
throw new NullPointerException("storedPassword can not be null");
}
if(passwordToCheck == null) {
throw new NullPointerException("passwordToCheck can not be null");
}
return encrypt(passwordToCheck).equalsIgnoreCase(storedPassword);
}
}
改成md5后的密码,ok了。