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

Shiro安全框架入门

Mark0101 JAVA开发工程师
难度中级
时长 2小时20分
学习人数
综合评分9.37
112人评价 查看评价
9.4 内容实用
9.3 简洁易懂
9.4 逻辑清晰
  • 给jdbcRealm配置数据源

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

    2019-02-01

  • 通过jdbcRealm查询数据库

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

    2019-02-01

  • @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

    user.ini

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

    2019-01-26

  • import org.apache.shiro.SecurityUtils;
    import org.apache.shiro.authc.SimpleAccount;
    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;
    
    /**
     * AuthenticationTest
     *
     * @author Wakeng
     */
    public class AuthenticationTest {
        SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
    
        @Before
        public void addUser(){
            simpleAccountRealm.addAccount("wakeng","123456","admin","user");
        }
    
    
        @Test
        public void testAuthentication(){
            //1.创建SecurityManager
            DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
            defaultSecurityManager.setRealm(simpleAccountRealm);
    
            //2.主题提交认证请求
            SecurityUtils.setSecurityManager(defaultSecurityManager);
            Subject subject = SecurityUtils.getSubject();
    
            UsernamePasswordToken token = new UsernamePasswordToken("wakeng","123456");
            subject.login(token);
    
            System.out.println("login isAuthenticated : "+subject.isAuthenticated());
            //判断是否有admin权限
            subject.checkRoles("admin","user");
    
            subject.logout();
    
            System.out.println("logout isAuthenticated : "+subject.isAuthenticated());
        }
    }


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

    2019-01-26

  • 想看所有笔记和代码的,点我:
    https://blog.csdn.net/ranandrun/article/details/86605751#1RealmMyRealm_243

    查看全部
    0 采集 收起 来源:Shiro加密

    2019-01-23

  • 权限认证的代码。与角色认证稍有不同,需要弄清楚的是一个用户可能用多个角色身份。一种角色身份可能有多种权限。

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

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

    2019-01-21

  • iniRealm

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

    2019-01-19

  • shiro授权

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

    2019-01-19

  • Shiro简单认证

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

    2019-01-19

  • Shiro认证

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

    2019-01-19


  • 顶顶顶顶的

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

    2019-01-19

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

    2019-01-18

  • shrio的流程
    查看全部
    0 采集 收起 来源:Shiro认证

    2019-01-18

  • JDBC的POM.XML

    mysql,druid

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

    2019-01-16

  • 还可以进行本地二次缓存, 而不用每次都从Redis中读取, 性能会更高, 留给自己实现...???

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

    2019-01-12

举报

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

微信扫码,参与3人拼团

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

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