Shiro 配置简单的HelloWord实例

本文档将引导你通过创建一个简单的Maven项目,配置pom.xml,实现Shiro的HelloWord实例,带你初步了解Shiro的集成与基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建一个Simple Maven项目。

2.配置 pom.xml

<dependencies>  
    <dependency>  
        <groupId>org.apache.shiro</groupId>  
        <artifactId>shiro-core</artifactId>  
        <version>1.2.4</version>  
    </dependency>  
    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>slf4j-log4j12</artifactId>  
        <version>1.7.12</version>  
        <scope>test</scope>  
    </dependency>  
</dependencies> 
3.在Resources 中新建一个shiro.ini的配置文件 并加入users信息

[users]  
frank=1234  
jack=123  
4.新建一个java类

package com.shiro;

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;

public class HelloWord {
	public static void main(String[] args) {
		// 读取配置文件 初始化 SecurityManager 工厂
		Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
		// 获取securityManager 实例
		SecurityManager securityManager = factory.getInstance();
		// 把 securityManager 实例 绑定到SecurityUtils
		SecurityUtils.setSecurityManager(securityManager);
		// 得到当前执行的用户
		Subject currentUser = SecurityUtils.getSubject();
		// 创建token令牌 用户名、密码
		UsernamePasswordToken token = new UsernamePasswordToken("jack", "123");
		// 身份认证 (登陆)
		try {
			currentUser.login(token);
			System.out.println("身份認證成功");
		} catch (AuthenticationException e) {
			e.printStackTrace();
			System.out.println("身份認證失敗");
		}
		// 退出
		currentUser.logout();
	}

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值