无名商城论坛

搜索
查看: 230|回复: 0

[其他技术] 【LSP】shiro认证流程源码分析

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 17:02:42 | 显示全部楼层 |阅读模式


shiro认证流程源码分析

(1)输入用户名和密码进行登录

UsernamePasswordToken token=new UsernamePasswordToken(username,password);



(2)下一步

subject.login(token);
(3)查看login源码
shiro认证流程源码分析


(6)authenticator.authenticate(认证器)


(7)doAuthenticate

在这里完成realm的加载

    protected AuthenticationInfo doAuthenticate(AuthenticationToken authenticationToken) throws AuthenticationException {
        this.assertRealmsConfigured();//确认配置了realm
        Collection<Realm> realms = this.getRealms();//或取到所有的realm
        return realms.size() == 1 ? this.doSingleRealmAuthentication((Realm)realms.iterator().next(), authenticationToken) :        this.doMultiRealmAuthentication(realms, authenticationToken);//realms就是认证的时候会执行的realm
    }//一个realm就执行单realm认证,否则执行多realm
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表