From 3f437b89e9e007b771e7f2b8ca413b49d1fbb245 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Mon, 17 Oct 2022 01:16:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=A4=BA=E4=BE=8B=EF=BC=9A?= =?UTF-8?q?=E5=89=8D=E5=90=8E=E5=8F=B0=E5=88=86=E7=A6=BB=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/pj/cases/up/NotCookieController.java | 48 +++++++++++++++++++ sa-token-doc/up/not-cookie.md | 6 +++ 2 files changed, 54 insertions(+) create mode 100644 sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/NotCookieController.java diff --git a/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/NotCookieController.java b/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/NotCookieController.java new file mode 100644 index 00000000..903b6837 --- /dev/null +++ b/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/NotCookieController.java @@ -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("登录失败"); + } + +} + diff --git a/sa-token-doc/up/not-cookie.md b/sa-token-doc/up/not-cookie.md index d6c636aa..ae6059d9 100644 --- a/sa-token-doc/up/not-cookie.md +++ b/sa-token-doc/up/not-cookie.md @@ -102,3 +102,9 @@ uni.request({ 这其实是对`无Cookie模式`的另一种解决方案,有兴趣的同学可以百度了解一下,在此暂不赘述。 +--- + + + 本章代码示例:Sa-Token 前后端分离样例 —— [ com.pj.cases.up.NotCookieController.java ] + \ No newline at end of file