1.login方法
代码如下(示例):
SecurityUtils.getSubject().login(new UsernamePasswordToken(username,
password)));
其中调用了doGetAuthenticationInfo方法
2.配置realm
代码如下(示例):
继承AuthorizingRealm重写doGetAuthenticationInfo方法
protected AuthenticationInfo doGetAuthenticationInfo(
AuthenticationToken arg0) throws AuthenticationException {
UsernamePasswordToken token = (UsernamePasswordToken)arg0;
User u = systemService.findByUsername(token.getUsername());
if(u != null){
return new SimpleAuthenticationInfo(u.getUsername(), u.getPassword(), getName());
}
return null;
}
2.查询数据库验证
代码如下(示例):
User u = systemService.findByUsername(token.getUsername());