为了账号安全,请及时绑定邮箱和手机立即绑定

Shiro安全框架入门

Mark0101 JAVA开发工程师
难度中级
时长 2小时20分
学习人数
综合评分9.37
112人评价 查看评价
9.4 内容实用
9.3 简洁易懂
9.4 逻辑清晰
  • 查看全部
    1 采集 收起 来源:Shiro认证

    2019-06-18

  • @Test
    public void testAuthentication(){
    
        IniRealm iniRealm = new IniRealm("classpath:user.ini");
        //1.创建SecurityManager
        DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
        defaultSecurityManager.setRealm(iniRealm);
    
    
        //2.主题提交认证请求
        SecurityUtils.setSecurityManager(defaultSecurityManager);
        Subject subject = SecurityUtils.getSubject();
    
        UsernamePasswordToken token = new UsernamePasswordToken("wakeng","123456");
        subject.login(token);
    
        System.out.println("login isAuthenticated : "+subject.isAuthenticated());
        subject.checkRole("admin");
        subject.checkPermission("user:updata");
    
        subject.logout();
    
        System.out.println("logout isAuthenticated : "+subject.isAuthenticated());
    }
    [users]
        wakeng=123456,admin
    [roles]
        admin=user:delete,user:updata


    查看全部
    0 采集 收起 来源:IniRealm讲解

    2019-06-03

  • simpleAccountRealm.addAccount("wakeng","123456","admin","user");


    查看全部
    0 采集 收起 来源:Shiro授权

    2019-06-03

  • shiro认证过程:创建SecurityManager -> 主体提交认证 -> SecurityManager认证 -> Authenticator认证 -> Realm验证

    查看全部
    0 采集 收起 来源:Shiro认证

    2019-06-03

  • Secunrity  Manager管理着其他组件的实例

        1、Authenticator(认证器):管理登录、登出。

        2、Authorizer (授权器):赋予主体权限。

        3、Session Manager(Session管理器):Shiro'自己实现的管理机制,不借用任何容器使用Session。

        4、Session Dao(提供Session的操作): 主要有:增、删、改、查。

        5、Cache Manager(缓存管理器):角色和权限数据缓存。

        6、Pauggable Rwalms(数据库和数据源的桥梁):shiro获取数据是通过rwalms来获取。

    流程:

        1、主体提交请求到Secunrity  Manager。

        2、Secunrity  Manager调用Authenticator进行认证。(Authenticator认证获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。

        3、(Authorizer授权获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。

        4、数据加密

    Secunrity  Manager管理着其他组件的实例

        1、Authenticator(认证器):管理登录、登出。

        2、Authorizer (授权器):赋予主体权限。

        3、Session Manager(Session管理器):Shiro'自己实现的管理机制,不借用任何容器使用Session。

        4、Session Dao(提供Session的操作): 主要有:增、删、改、查。

        5、Cache Manager(缓存管理器):角色和权限数据缓存。

        6、Pauggable Rwalms(数据库和数据源的桥梁):shiro获取数据是通过rwalms来获取。

    流程:

        1、主体提交请求到Secunrity  Manager。

        2、Secunrity  Manager调用Authenticator进行认证。(Authenticator认证获取数据是通过realms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。

        3、(Authorizer授权获取数据是通过realms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。

        4、数据加密

    查看全部
    1 采集 收起 来源:Shiro整体架构

    2019-06-03

  • Shiro 与 Spring Security比较

    查看全部
  • 创建SecurityManager对象,也就是构建SecurityManager环境--》主题计较认证请求给SecurityManager,用Authenticator来认证,需要用Realm来验证数据

    https://img1.sycdn.imooc.com//5cee30e000014fc704950279.jpg

    查看全部
    0 采集 收起 来源:Shiro认证

    2019-05-29

  • shiro的整体架构

    查看全部
    0 采集 收起 来源:Shiro整体架构

    2019-05-29

  • shiro和Spring Security比较

    查看全部
  • shiro的用处和简介

    https://img1.sycdn.imooc.com//5cee2de8000104ba04900321.jpg

    查看全部
    0 采集 收起 来源:Shiro简介

    2019-05-29

  • 查看全部
    0 采集 收起 来源:Shiro缓存管理

    2019-05-21

  • shiro授权:创建securityManager -> 主体授权 -> securityManager授权 -> authorizer授权 -> Realm 获取角色权限数据

    查看全部
    0 采集 收起 来源:Shiro授权

    2019-05-20

  • shiro认证过程:创建SecurityManager -> 主体提交认证 -> SecurityManager认证 -> Authenticator认证 -> Realm验证

    查看全部
    0 采集 收起 来源:Shiro认证

    2019-05-17

  • shiro 整体架构

    查看全部
    0 采集 收起 来源:Shiro整体架构

    2019-05-16

  • shiro 与 spring security 比较

    查看全部

举报

0/150
提交
取消
课程须知
基本必备:Java基础,Spring基础,使用过java web
老师告诉你能学到什么?
认识Shiro的整体架构 Shiro认证,授权过程及Session管理,缓存管理 Shiro在项目中的使用

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!