• 快速理解shiro的认证


    shiro的认证:

    流程图:

    采用测试用例的方式快速开始:

    单元测试注解的执行顺序:

    @BeforeClass -> @before -> @Test ->@After ->@AfterClass

    测试代码:

    public class IsSpringbootShiroApplicationTests {
        private DefaultSecurityManager defaultSecurityManager = new
                DefaultSecurityManager();
        private SimpleAccountRealm realm = new SimpleAccountRealm();
        @Before
        public void init (){
            //初始化数据源
            realm.addAccount("woxbwo","123");
            realm.addAccount("zbbiex","456");
    
            //构建SecurityManager的执行环境
            defaultSecurityManager.setRealm(realm);
        }
    
        @Test
        public void testAuthentication() {
            SecurityUtils.setSecurityManager(defaultSecurityManager);
    
            //获取当前主题 application 或者 user
            Subject subject = SecurityUtils.getSubject();
    
            //用户名密码
            UsernamePasswordToken usernamePasswordToken = new
                    UsernamePasswordToken("zbbiex","456");
            subject.login(usernamePasswordToken);
    
            //获取认证结果
            boolean res = subject.isAuthenticated();
    
            System.out.println("认证结果为:"+res);
    
        }
    }

    测试结果:

    17:43:51.857 [main] DEBUG org.apache.shiro.session.mgt.AbstractValidatingSessionManager - No sessionValidationScheduler set.  Attempting to create default instance.
    17:43:51.857 [main] INFO org.apache.shiro.session.mgt.AbstractValidatingSessionManager - Enabling session validation scheduler...
    17:43:51.863 [main] DEBUG org.apache.shiro.session.mgt.DefaultSessionManager - Creating new EIS record for new session instance [org.apache.shiro.session.mgt.SimpleSession,id=null]
    认证结果为:true

     

  • 相关阅读:
    文件参数Python读取wav格式文件
    电子工程术语和定义列表,按字母顺序排列
    MAC地址加减1算法
    uboot通过kernel command line 动态分区 CONFIG_MTD_CMDLINE_PARTS
    c调用shell脚本
    busybox提示can't access tty.job control turned off
    cut命令如何截取以空格隔开的字段
    DS28E01100
    busybox 中的ntpd使用
    Debugfs
  • 原文地址:https://www.cnblogs.com/woxbwo/p/11277718.html
Copyright © 2020-2023  润新知