mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-06-28 13:34:18 +08:00
49 lines
1.3 KiB
Java
49 lines
1.3 KiB
Java
package com.pj.test;
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.util.SaResult;
|
|
|
|
/**
|
|
* 登录测试
|
|
* @author kong
|
|
*
|
|
*/
|
|
@RestController
|
|
@RequestMapping("/acc/")
|
|
public class LoginController {
|
|
|
|
// 测试登录 ---- http://localhost:8081/acc/doLogin?name=zhang&pwd=123456
|
|
@RequestMapping("doLogin")
|
|
public SaResult doLogin(String name, String pwd) {
|
|
// 此处仅作模拟示例,真实项目需要从数据库中查询数据进行比对
|
|
if("zhang".equals(name) && "123456".equals(pwd)) {
|
|
StpUtil.login(10001);
|
|
return SaResult.ok("登录成功").set("token", StpUtil.getTokenValue());
|
|
}
|
|
return SaResult.error("登录失败");
|
|
}
|
|
|
|
// 查询登录状态 ---- http://localhost:8081/acc/isLogin
|
|
@RequestMapping("isLogin")
|
|
public SaResult isLogin() {
|
|
return SaResult.ok("是否登录:" + StpUtil.isLogin());
|
|
}
|
|
|
|
// 查询 Token 信息 ---- http://localhost:8081/acc/tokenInfo
|
|
@RequestMapping("tokenInfo")
|
|
public SaResult tokenInfo() {
|
|
return SaResult.data(StpUtil.getTokenInfo());
|
|
}
|
|
|
|
// 测试注销 ---- http://localhost:8081/acc/logout
|
|
@RequestMapping("logout")
|
|
public SaResult logout() {
|
|
StpUtil.logout();
|
|
return SaResult.ok();
|
|
}
|
|
|
|
}
|