zoukankan      html  css  js  c++  java
  • Shiro ini配置

    Shiro.ini配置:

      ini配置文件类似Java中的properties(key = value),不过提供了key/value分类的特性,每个部分的key不重复即可

      在eclipse中设置打开方式:

      [main]:

        提供了对根对象Security及其依赖对象的配置

    securityManager=org.apache.shiro.mgt.DefaultSecurityManager  

      [users]:

        提供了对用户/密码及其角色的配置(username=password, role1, role2...)

      [roles]:

        提供了用户及其权限之间关系的配置(role1=permission1, permission2...)

      [urls]:

        用于web,提供了对web url拦截相关的配置(url=filter1[param], filter2...)

    Test:

    shiro-first.ini

      [users]   draco
    = 615   harry = 130
    @Test
        public void testLoginAndLogout(){
            
            //创建sessionFactory
            Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro-first.ini");
            
            //创建securityManager
            SecurityManager securityManager = factory.getInstance();
            
            //将securityManager配置在当前运行环境中
            SecurityUtils.setSecurityManager(securityManager);
            
            //获取subject
            Subject currentUser = SecurityUtils.getSubject();
            
            //创建用户令牌
            UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa");
            
            //直接登录
            try {
                currentUser.login(token);
            } catch (UnknownAccountException uae) {
                log.info("用户名不存在 " + token.getPrincipal());
            } catch (IncorrectCredentialsException ice) {
                log.info("密码错误 " + token.getPrincipal() + " was incorrect!");
            } catch (LockedAccountException lae) {
                log.info("未知错误? ");
            }
            
            boolean authenticated = currentUser.isAuthenticated();
            System.out.println("是否登陆成功:"+ authenticated);
        }
    2017-10-14 19:43:36,739 INFO [com.roxy.shiro.quickstart.Quickstart] - 用户名不存在 lonestarr 
    是否登陆成功:false
  • 相关阅读:
    网页布局1
    下拉菜单的制作
    状态玻璃效果菜单(实例)
    鼠标经过时整行变色
    鼠标经过时单元格变色
    Bootstrap3.0入门学习系列规划[持续更新]
    使用jQuery实现简单的拖动效果
    解决VS2012新建MVC3等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
    Flash3D引擎:Away3D 4.1 Alpha版介绍
    Away3d 基础 1 ---对一个简单类的解释
  • 原文地址:https://www.cnblogs.com/roxy/p/7668344.html
Copyright © 2011-2022 走看看