Shiro—–Shiro认证

Shiro-----Shiro认证

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

?合抱之木,生于毫末;百丈之台,起于垒土;千里之行,始于足下。------《老子》
?今日学习任务!!!!!
?1、Shiro认证

?一、Shiro认证

? 模拟数据库登录

?1.1、Shiro 的环境搭建

在这里插入图片描述

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

?1.2、测试代码

package wr.oyc;

import org.apache.shiro.SecurityUtils;
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;

public class Main {
    public static void main(String[] args) {
        Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");

        SecurityManager securityManager = factory.getInstance();

        SecurityUtils.setSecurityManager(securityManager);

        Subject subject = SecurityUtils.getSubject();

        UsernamePasswordToken token = new
                UsernamePasswordToken("username" , "root");
        UsernamePasswordToken token1 =new
                UsernamePasswordToken("password" , "root");

        subject.login(token);
        subject.login(token1);

        if(subject.isAuthenticated()){
            System.out.println("success");
        }else{
            System.out.println("false");
        }

    }
}

在这里插入图片描述

如果不匹配,会出现报错
在这里插入图片描述
在这里插入图片描述

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>