shiro

  1.引jar包 shiro-core  

<dependency>
  <groupId>org.apache.shiro</groupId>
  <artifactId>shiro-core</artifactId>
  <version>1.3.2</version>
</dependency>

  2.第一个认证程序

配置文件shiro.ini

[users]
zhangsan=123456
lisi=123456
    //获取安全管理器工厂
        IniSecurityManagerFactory iniSecurityManagerFactory=new IniSecurityManagerFactory("classpath:shiro.ini");
        //获取安全管理器   SercurityManager是一个接口,所以不能new
        SecurityManager securityManager=iniSecurityManagerFactory.getInstance();

         SecurityUtils.setSecurityManager(securityManager);

        //获取主体对象
        Subject subject = SecurityUtils.getSubject();
        //token就是用户的令牌 包含用户的身份信息和凭证信息       
        AuthenticationToken token=new UsernamePasswordToken("zhangsan","1234567");
try { subject.login(token); } catch (AuthenticationException e) { e.printStackTrace(); } boolean authenticated = subject.isAuthenticated();

 

posted @ 2019-09-09 11:37  Le困了就睡觉  阅读(73)  评论(0编辑  收藏  举报