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

Shiro安全框架入门

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

    2018-12-12

  • shiro整体架构

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

    2018-12-09

  • 内置过滤器

    查看全部
    0 采集 收起 来源:Shiro过滤器

    2018-11-28

  • 认证过程图

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

    2018-11-23

  • 整体架构图

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

    2018-11-23

  • SUB 主体

    Authenticator 认证器(登陆)

    Authorizer 授权器(访问权限)

    SessionManager Shiro自己的Session不依赖于Web

    SessionDAO Session操作增删改查

    CacheManager 缓存操作(缓存角色和权限)

    Reaims Shiro和数据库直接的一个桥梁

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

    2018-11-19

  • 创建SecurityMananger ->主题授权->SecurityManager授权->Authorizer授权->Realm获取角色权限数据 

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

    2018-10-27

  • 创建SecurutyManager对象-》主题提交认证 -》SecurityManager认证-》Authenticator认证-》realm验证

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

    2018-10-27

  • package com.imooc.test;
    
    import org.apache.shiro.SecurityUtils;
    import org.apache.shiro.authc.UsernamePasswordToken;
    import org.apache.shiro.mgt.DefaultSecurityManager;
    import org.apache.shiro.realm.SimpleAccountRealm;
    import org.apache.shiro.subject.Subject;
    import org.junit.Before;
    import org.junit.Test;
    
    
    /**
     * 测试认证
     */
    public class AutnenticationTest {
    
        SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
    
        @Before
        public void addUser(){
            simpleAccountRealm.addAccount("dulu","070525");
        }
    
        @Test
        public void testAuthentication(){
    
            // 1 构建SecurityManager环境
            // SecurityManager用 authenticate 进行认证  按住ctrl键鼠标双击 DefaultSecurityManager
            DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
            defaultSecurityManager.setRealm(simpleAccountRealm); //注意这一行,视频中没有
    
            // 2 主体提交认证请求
            SecurityUtils.setSecurityManager(defaultSecurityManager); // 设置环境
            Subject subject = SecurityUtils.getSubject();  //  获得主体 这里的 Subject要引入 import org.apache.shiro.SecurityUtils;
    
            UsernamePasswordToken token = new UsernamePasswordToken("dulu","070525"); // 这里可以写参数,也可以不写
            subject.login(token);
    
            // 输出是否认证
            System.out.println("isAuthenticated:" + subject.isAuthenticated());
    
            // 登出
            subject.logout();
    
        }
    
    }


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

    2018-10-25

  • Shiro整体架构

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

    2018-10-25

  • 需要桥的代码

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

    2018-10-16

  • jdbcReam如果要查询权限,需要设置setPermissionsLookupEnabled(true)才能查询权限

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

    2018-10-07

  • 使用自定义JDBC

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

    2018-09-30

  • JDBC Realm

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

    2018-09-30

  • jdbcRealm查询权限开关
    查看全部
    0 采集 收起 来源:JdbcRealm讲解

    2018-09-25

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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