因为默认的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了。
本文介绍了在配置FTP服务器过程中遇到的用户密码验证问题,重点探讨了从明文密码到复杂验证的转变,帮助读者理解相关配置与调试技巧。
8781

被折叠的 条评论
为什么被折叠?



