mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-04-05 17:37:53 +08:00
代码示例:前后台分离模式
This commit is contained in:
parent
719dd50b7c
commit
3f437b89e9
@ -0,0 +1,48 @@
|
||||
package com.pj.cases.up;
|
||||
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import cn.dev33.satoken.stp.SaTokenInfo;
|
||||
import cn.dev33.satoken.stp.StpUtil;
|
||||
import cn.dev33.satoken.util.SaResult;
|
||||
|
||||
/**
|
||||
* Sa-Token 前后端分离模式示例
|
||||
*
|
||||
* @author kong
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/NotCookie/")
|
||||
public class NotCookieController {
|
||||
|
||||
// 前后端一体模式的登录样例 ---- http://localhost:8081/NotCookie/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();
|
||||
}
|
||||
return SaResult.error("登录失败");
|
||||
}
|
||||
|
||||
// 前后端分离模式的登录样例 ---- http://localhost:8081/NotCookie/doLogin2?name=zhang&pwd=123456
|
||||
@RequestMapping("doLogin2")
|
||||
public SaResult doLogin2(String name, String pwd) {
|
||||
|
||||
if("zhang".equals(name) && "123456".equals(pwd)) {
|
||||
|
||||
// 会话登录
|
||||
StpUtil.login(10001);
|
||||
|
||||
// 与常规登录不同点之处:这里需要把 Token 信息从响应体中返回到前端
|
||||
SaTokenInfo tokenInfo = StpUtil.getTokenInfo();
|
||||
return SaResult.data(tokenInfo);
|
||||
}
|
||||
return SaResult.error("登录失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -102,3 +102,9 @@ uni.request({
|
||||
|
||||
这其实是对`无Cookie模式`的另一种解决方案,有兴趣的同学可以百度了解一下,在此暂不赘述。
|
||||
|
||||
---
|
||||
|
||||
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/NotCookieController.java"
|
||||
target="_blank">
|
||||
本章代码示例:Sa-Token 前后端分离样例 —— [ com.pj.cases.up.NotCookieController.java ]
|
||||
</a>
|
Loading…
Reference in New Issue
Block a user