mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-05-04 04:37:56 +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模式`的另一种解决方案,有兴趣的同学可以百度了解一下,在此暂不赘述。
|
这其实是对`无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