shiro 登录

「爱情、让人受尽委屈。」 2021-11-16 13:18 450阅读 0赞

直接上代码 使用ini文件代替数据库

  1. @Test
  2. public void Login(){
  3. //shiro三大核心 1.SecurityManage 认证判断 2.Subject 页面传入 3.realms 查询数据库
  4. //1创建SecurityManager工厂对象,加载配置文件,创建工厂对象
  5. Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
  6. //2通过工厂对象,创建SecurityManager对象
  7. SecurityManager securityManager= factory.getInstance();
  8. //3将securityManager绑定到当前运行环境,让系统随时随地地都可以访问SecurityManager对象
  9. SecurityUtils.setSecurityManager(securityManager);
  10. //4创建当前登录主体,注意,此时主体没有经过认证
  11. Subject subject=SecurityUtils.getSubject();
  12. //5收集主题登录地身份,即账号密码
  13. UsernamePasswordToken token=new UsernamePasswordToken("zhangsan","666");
  14. //6主体登录
  15. subject.login(token);
  16. //7判断是否成功,这里可以根据捕获不同的异常来判断登录出现的问题
  17. System.out.println("验证是否登录"+subject.isAuthenticated());
  18. //8退出登录
  19. subject.logout();
  20. System.out.println("验证是否登录"+subject.isAuthenticated());
  21. }

发表评论

表情:
评论列表 (有 0 条评论,450人围观)

还没有评论,来说两句吧...

相关阅读

    相关 shiro 简单登录demo

    1.shiro 是java强大的安全认证框架 1. shiro框架的核心功能:认证,授权,会话管理,加密 2. shiro框架认证流程 ![201901071131