From 968c5ea1b6db5e93e9cfd9c79b6d201e34bbe6d6 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Wed, 31 Jul 2024 23:54:46 +0800 Subject: [PATCH] =?UTF-8?q?SSO=20=E8=AE=A4=E8=AF=81=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B9=B3=E5=8F=B0=E4=B8=AD=E5=BF=83=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E6=A8=A1=E5=BC=8F=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/pj/home/HomeController.java | 36 +++++++++++++++++++ .../src/main/resources/application.yml | 2 -- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/src/main/java/com/pj/home/HomeController.java diff --git a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/src/main/java/com/pj/home/HomeController.java b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/src/main/java/com/pj/home/HomeController.java new file mode 100644 index 00000000..1be7c1d2 --- /dev/null +++ b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/src/main/java/com/pj/home/HomeController.java @@ -0,0 +1,36 @@ +package com.pj.home; + +import cn.dev33.satoken.context.SaHolder; +import cn.dev33.satoken.stp.StpUtil; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * SSO 平台中心模式示例,跳连接进入子系统 + */ +@RestController +public class HomeController { + + // 平台化首页 + @RequestMapping("/home") + public Object index() { + // 如果未登录,则先去登录 + if(!StpUtil.isLogin()) { + return SaHolder.getResponse().redirect("/sso/auth"); + } + + // 拼接各个子系统的地址,格式形如:/sso/auth?redirect=${子系统首页}/sso/login?back=${子系统首页} + String link1 = "/sso/auth?redirect=http://sa-sso-client1.com:9003/sso/login?back=http://sa-sso-client1.com:9003/"; + String link2 = "/sso/auth?redirect=http://sa-sso-client2.com:9003/sso/login?back=http://sa-sso-client2.com:9003/"; + String link3 = "/sso/auth?redirect=http://sa-sso-client3.com:9003/sso/login?back=http://sa-sso-client3.com:9003/"; + + // 组织网页结构返回到前端 + String title = "