优化 sso-server 前后端分离时的跳转流程

This commit is contained in:
click33
2024-08-02 03:17:09 +08:00
parent dab9e15673
commit a3746878de
3 changed files with 6 additions and 5 deletions

View File

@@ -50,7 +50,7 @@ var pData = {
sa.ajax("/sso/getRedirectUrl", pData, function(res) {
if(res.code == 200) {
// 已登录并且redirect地址有效开始跳转
location.href = decodeURIComponent(res.data);
location.href = res.data;
} else if(res.code == 401) {
console.log('未登录');
} else {

View File

@@ -28,13 +28,14 @@ public class H5Controller {
if(StpUtil.isLogin() == false) {
return SaResult.code(401);
}
// 已登录情况下,构建 redirectUrl
// 已登录情况下,构建 redirectUrl
redirect = SaFoxUtil.decoderUrl(redirect);
if(SaSsoConsts.MODE_SIMPLE.equals(mode)) {
// 模式一
SaSsoUtil.checkRedirectUrl(SaFoxUtil.decoderUrl(redirect));
SaSsoUtil.checkRedirectUrl(redirect);
return SaResult.data(redirect);
} else {
// 模式二或模式三
// 模式二或模式三
String redirectUrl = SaSsoUtil.buildRedirectUrl(StpUtil.getLoginId(), client, redirect);
return SaResult.data(redirectUrl);
}

View File

@@ -8,7 +8,7 @@ sa-token:
sso-client:
# SSO-Server 端主机地址
server-url: http://sa-sso-server.com:9000
# 前后端分离时这个
# 前后端分离时打开这个
# auth-url: http://127.0.0.1:8848/sa-token-demo-sso-server-h5/sso-auth.html
sign:
# API 接口调用秘钥