zoukankan      html  css  js  c++  java
  • shiro入门

    入门

    十分钟快速入门:https://shiro.apache.org/10-minute-tutorial.html

    下载源码:https://shiro.apache.org/download.html

    代码分析

            Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
            SecurityManager securityManager = factory.getInstance();
    
            SecurityUtils.setSecurityManager(securityManager);

    根据Realm获取SecurityManager对象设置给SecurityUtils中的SecurityManager属性,并且SecurityUtils是单例的

    可以通过SecurityUtils的getSubject方法获取Subject对象

    SubjectAPI

    Subject currentUser = SecurityUtils.getSubject();
    //Session
    Session session = currentUser.getSession();
    session.setAttribute("someKey", "aValue");
    String value = (String) session.getAttribute("someKey");
    
    //判断是否认证成功
    currentUser.isAuthenticated()
    
    //登录(根据用户名获取用户信息,比较密码是否一致)
    currentUser.login(token);
    
    //获取主要标识
    currentUser.getPrincipal()
    
    //判断角色
    currentUser.hasRole("schwartz")
    //判断权限
    currentUser.isPermitted("winnebago:drive:eagle5")
    //退出
    currentUser.logout();

     

  • 相关阅读:
    Oracle性能调整ASH,AWR,ADDM
    子网掩码、子网划分详解
    10046事件sql_trace跟踪
    find详解
    date详解
    touch详解
    [转]lsof详解
    iftop、ifstat详解
    iotop详解
    关于Unity的入门游戏飞机大战的开发(上)
  • 原文地址:https://www.cnblogs.com/WarBlog/p/15175849.html
Copyright © 2011-2022 走看看