一、shiro认证流程

  005-shiro认证

二、入门程序

1、代码:

2、配置shiro-first.ini

通过此配置文件创建securityManager工厂。

需要修改eclipse的ini的编辑器:

  005-shiro认证

配置数据:

#对用户信息进行配置
[users]
#用户账户和密码
zhangsan=111111
lisi=22222

用户登录和退出

    // 用户登陆和退出
    @Test
    public void testLoginAndLogout() {

        // 创建securityManager工厂,通过ini配置文件创建securityManager工厂
        Factory<SecurityManager> factory = new IniSecurityManagerFactory(
                "classpath:shiro-first.ini");

        // 创建SecurityManager
        SecurityManager securityManager = factory.getInstance();

        // 将securityManager设置当前的运行环境中
        SecurityUtils.setSecurityManager(securityManager);

        // 从SecurityUtils里边创建一个subject
        Subject subject = SecurityUtils.getSubject();

        // 在认证提交前准备token(令牌)
        // 这里的账号和密码 将来是由用户输入进去
        UsernamePasswordToken token = new UsernamePasswordToken("zhangsan",
                "111111");

        try {
            // 执行认证提交
            subject.login(token);
        } catch (AuthenticationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        // 是否认证通过
        boolean isAuthenticated = subject.isAuthenticated();

        System.out.println("是否认证通过:" + isAuthenticated);

        // 退出操作
        subject.logout();

        // 是否认证通过
        isAuthenticated = subject.isAuthenticated();

        System.out.println("是否认证通过:" + isAuthenticated);

    }
View Code

相关文章:

  • 2021-06-10
  • 2021-10-25
  • 2021-09-13
  • 2021-05-17
  • 2021-12-19
  • 2021-08-25
  • 2021-08-05
  • 2021-12-31
猜你喜欢
  • 2021-11-18
  • 2021-07-03
  • 2022-03-02
  • 2021-11-11
  • 2021-11-19
  • 2021-07-08
相关资源
相似解决方案