shiro权限管理入门程序

Posted haobingshuaike

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shiro权限管理入门程序相关的知识,希望对你有一定的参考价值。

最近在学shiro,觉得入门程序还是有用的,记下来防止遗忘,也可供大家参考。

package cn.itcast.shiro.authentication;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.util.Factory;
import org.junit.Test;

/**
 * 
 * @author yxf
 * shiro验证用户的登录
 *
 */
public class AuthenticationTest {

    //用户登录退出
    @Test
    public void testLoginAndLogout() {
        //创建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) {
            e.printStackTrace();
        }
        
        //是否认证通过
        boolean flag = subject.isAuthenticated();
        
        System.out.println("是否认证通过:" + flag);
        
        //退出操作
        subject.logout();
        
        flag = subject.isAuthenticated();
        
        System.out.println("是否认证通过:" + flag);
        
    }
}

 

以上是关于shiro权限管理入门程序的主要内容,如果未能解决你的问题,请参考以下文章

JAVAWEB开发之权限管理——shiro入门详解以及使用方法shiro认证与shiro授权

Spring boot 入门:集成 Shiro 实现登陆认证和权限管理

Shiro入门这篇就够了Shiro的基础知识回顾URL拦截

Shiro入门

shiro入门

Shiro权限管理2.Shiro的HelloWorld程序