zoukankan      html  css  js  c++  java
  • shiroday1

    1、shiro安全框架可以用来干嘛

    验证用户身份
    用户访问权限控制,比如:1、判断用户是否分配了一定的安全角色。2、判断用户是否被授予完成某个操作的权限
    在非 Web 或 EJB 容器的环境下可以任意使用Session API
    可以响应认证、访问控制,或者 Session 生命周期中发生的事件
    可将一个或以上用户安全数据源数据组合成一个复合的用户 “view”(视图)
    支持单点登录(SSO)功能
    支持提供“Remember Me”服务,获取用户关联信息而无需登录

    2、流程图

     3、源码解析:

    1)登录token的时候会选择一个realms

    2)根据token去缓存中查找有没有认证信息,有的话直接返回info,但还是得比较(密码信息)凭证

     3)通过hashmap存放ini文件里的账号

     4、读写锁通过token里面账号去获取

     5、如果info为空抛出 UnknownAccountException(msg)

     6、如果账号正确,开始验证密码

     7、如果密码不正确,抛出IncorrectCredentialsException(msg)

  • 相关阅读:
    重构与模式:改善代码三部曲中的第三部
    将博客搬至CSDN
    管理之道(二十二)
    管理之道(二十一)
    管理之道(二十)
    管理之道(十九)
    管理之道(十八)
    管理之道(十七)
    管理之道(十六)
    管理之道(十五)
  • 原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/14941958.html
Copyright © 2011-2022 走看看