Sa-Token测试代码保存
发布人:shili8
发布时间:2025-01-15 23:55
阅读次数:0
**Sa-Token测试代码保存**
###1. 引言Sa-Token是一个轻量级的Java令牌库,提供了令牌认证、授权、鉴权等功能。下面是关于Sa-Token的测试代码保存。
###2. 环境准备* Java环境:JDK8或以上版本* Sa-Token依赖:
xml<dependency> <groupId>cn.dev33</groupId> <artifactId>sa-token-core</artifactId> <version>3.0.1</version> </dependency>
###3. 测试代码####3.1.令牌认证测试
javaimport cn.dev33.sattoken.core.SaToken; import org.junit.Test; public class TokenTest { @Test public void testToken() { // 设置令牌有效期为30分钟 SaToken.setExpire(30 *60); //生成令牌 String token = SaToken.create("admin"); System.out.println("令牌:" + token); // 验证令牌 boolean verify = SaToken.verify(token); System.out.println("令牌验证结果:" + verify); } }
####3.2.授权测试
javaimport cn.dev33.sattoken.core.SaToken; import org.junit.Test; public class AuthTest { @Test public void testAuth() { // 设置令牌有效期为30分钟 SaToken.setExpire(30 *60); //生成令牌 String token = SaToken.create("admin"); System.out.println("令牌:" + token); // 验证令牌并获取用户信息 User user = SaToken.getUser(token); System.out.println("用户信息:" + user.getName()); // 判断用户是否具有某个权限 boolean hasAuth = SaToken.hasAuth(token, "admin"); System.out.println("用户是否具有admin权限:" + hasAuth); } } class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
####3.3.鉴权测试
javaimport cn.dev33.sattoken.core.SaToken; import org.junit.Test; public class AuthTest { @Test public void testAuth() { // 设置令牌有效期为30分钟 SaToken.setExpire(30 *60); //生成令牌 String token = SaToken.create("admin"); System.out.println("令牌:" + token); // 验证令牌并获取用户信息 User user = SaToken.getUser(token); System.out.println("用户信息:" + user.getName()); // 判断用户是否具有某个权限 boolean hasAuth = SaToken.hasAuth(token, "admin"); System.out.println("用户是否具有admin权限:" + hasAuth); // 鉴权 boolean auth = SaToken.auth(token, "/admin/index.html"); System.out.println("鉴权结果:" + auth); } } class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
###4. 总结Sa-Token是一个轻量级的Java令牌库,提供了令牌认证、授权、鉴权等功能。通过上述测试代码,可以看到Sa-Token可以方便地生成和验证令牌,并且可以根据令牌获取用户信息以及判断用户是否具有某个权限。