关键接口
主要的接口就是 com.fr.privilege.providers.dao.PasswordValidator,这个接口是用来认证是时候判断用户名密码是否匹配的。
示例实现
以MD5加密为例
package com.fr.privilege;
import com.fr.privilege.providers.dao.MessageDigestPasswordValidator;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MyPasswordValidator extends MessageDigestPasswordValidator {
public boolean validatePassword(String localPassword, String clientPassword) {
String pass1 = "" + localPassword;
if (pass1.equalsIgnoreCase(clientPassword)) {
return true;
}
String pass2 = encodePassword(clientPassword);
return pass1.equalsIgnoreCase(pass2);
}
@Override
public String encodePassword(String clinetPassword) {
return (encryption(clinetPassword));
}