环境搭建
直接参考
https://www.cnblogs.com/OfflineBoy/p/15148963.html
使用数据库代码来代替伪造数据
//认证
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
System.out.println("执行了认证方法");
//连接真实数据库
UsernamePasswordToken usertoken=(UsernamePasswordToken) token;
HashMap<String,Object> map=new HashMap<>();
map.put("name",usertoken.getUsername());
List<User> users = userMapper.selectByMap(map);
if(users.size()==0){
return null;
}
//密码认证 安全问题 只能让shiro做 另外两个参数暂时用不到
return new SimpleAuthenticationInfo("",users.get(0).getPassword(),"");
}
测试即可实现与数据库交互了