1.在自定义的ShiroConfig里边将自定义的密码比较器跟realm关联
//自定义的密码比较器 @Bean(name = "credentialsMatcher") public CredentialsMatcher credentialsMatcher(){ CredentialsMatcher credentialsMatcher = new CredentialsMatcher(); return credentialsMatcher; } //创建realm对象(授权认证的对象),需要自定义:1 @Bean(name = "userRealm") public UserRealm userRealm(@Qualifier("credentialsMatcher") CredentialsMatcher credentialsMatcher) { UserRealm userRealm = new UserRealm(); userRealm.setCredentialsMatcher(credentialsMatcher);//设置自己定义的密码比较器 return userRealm; }
2.编写自定义的密码比较器 要继承SimpleCredentialsMatcher 重写 doCredentialsMatch方法
token :存放前端页面输入的账号密码
info:数据库中存放的密码
方法1(最简单的):数据库密码没有加密
public class CredentialsMatcher extends SimpleC