- alova-core 通用头补 yschapirequest:1:后端 CAS 门据此对 SPA 出 200+{code:302},
errorHandle 的 case 302 整页跳登录,跳转前 rememberReturnUrl 记账、返回挂起
Promise 不再触发全局错误弹窗(Notice 同款)
- ssoReturn.ts:回跳目标记 sessionStorage(同页签跨站往返仍在),只认同 origin
同壳页的地址防开放重定向;不照 Notice 拼 hex 进 service——本网关 ctx 为空、
外链前缀被 Caddy 剥离,固定 service 与每次不同的目标不可共存(会票据校验死循环)
- main.ts 挂载前 consumeSsoReturnUrl 换回原页签,避免回跳闪默认页
- 重载注册表按钮改走浏览器面孪生入口 /api/internal/admin/routes/reload
(机器面 /routes/refresh 收口内部令牌后浏览器再打会被 401 拦死)
- 顶栏登出:ssoHost 取自已登录会话 /admin/session(后端无 env-config 端点),
取不到不渲染;mock 同步补 reload/session 两端点
This commit is contained in:
@@ -23,6 +23,7 @@ import "virtual:uno.css";
|
||||
import "virtual:svg-icons-register";
|
||||
|
||||
import config from "@/assets/config/host.config";
|
||||
import { consumeSsoReturnUrl } from "@/utils/ssoReturn";
|
||||
|
||||
const app = createApp(App);
|
||||
|
||||
@@ -32,4 +33,9 @@ app.use(ViewUIPlus);
|
||||
app.config.globalProperties.$conf = config;
|
||||
app.config.globalProperties.$utils = utils;
|
||||
|
||||
// SSO 登录往返只能把浏览器送回控制台默认页(后端用固定 CAS service,见网关 SsoAddressing);
|
||||
// 挂载前先换回跳转前记下的页签,避免首帧闪一下默认页。
|
||||
const ssoReturn = consumeSsoReturnUrl();
|
||||
if (ssoReturn) router.replace(ssoReturn);
|
||||
|
||||
app.mount("#app");
|
||||
|
||||
Reference in New Issue
Block a user