研究很长时间大盖两周,主要是卡在 登录的代码按照注册加密 然后与数据库中存的密码对比这块
网上找了好长时间都没找到答案,最后终于找到原因了。
解决问题的核心就是下面的代码
@Bean(name="myShiroRealm")
public MyShiroRealm myShiroRealm(@Qualifier("credentialMatcher") CredentialsMatcher credentialsMatcher){
MyShiroRealm myShiroRealm = new MyShiroRealm();
myShiroRealm.setCredentialsMatcher(credentialsMatcher);
return myShiroRealm;
}
@Bean(name = "credentialMatcher")
public CredentialsMatcher credentialMatcher() {
return new CredentialsMatcher();
}
@Bean(name="securityManager")
public SecurityManager securityManager(@Qualifier("credentialMatcher")CredentialsMatcher credentialMatcher){
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
securityManager.setRealm(myShiroRealm(credentialMatcher));
return securityManager;
}
如果上面的代码没有解决你的困惑,可联系我的qq 350560713
转载请标明出处!