全部文档
文档中心DeepFOS 平台集成与运维登录链路与网关校验

登录链路与网关校验

技术顾问可以用这一页排查登录跳转、Cookie/Token、网关 401/403 和空间应用前置校验。读完后,你能说清 deepfos_tokentokenuserspaceapp 在链路中的作用,并按顺序定位登录态还是权限问题。

用户入口:平台访问地址 → /login;SSO 入口:/login/redirect/login/do-redirect;网关入口:所有后端请求进入 web-gateway 后执行 token、API Key、space/app 和安全策略校验。

  1. 打开 /login,普通账号登录时前端调用账号登录接口;SSO 时进入 /login/redirect/login/do-redirect

  2. 检查 Cookie 名称:默认是 deepfos_token;如果配置了 cookie.key,名称为 <cookie.key>_deepfos_token

  3. 检查网关校验顺序:API Key 请求先由 ApiKeyAuthFilter 识别,普通登录请求由 TokenAuthFilter 读取 Cookie 并换取 usertoken 请求头。

  4. 区分 401/403:未携带有效登录态或 token 查询账号失败通常返回 401;角色、URL 策略或元素前置条件不匹配通常表现为无权限或策略拦截。

  5. 检查 spaceapp:打开元素或走 API Key 时必须带正确空间和应用,否则前置条件和应用状态校验可能失败。

  1. 正向校验 1:登录后浏览器 Cookie 中存在 deepfos_token 或带前缀 token,刷新页面不跳回登录页。

  2. 正向校验 2:网关日志能看到用户信息查询成功,并向下游补充 usertoken 请求头。

  3. 负向校验:如果后端接口 401,先查 Cookie 和账号服务返回;如果菜单可见但元素打不开,再查 spaceapp、角色和元素前置条件。

问:登录后一直跳回登录页怎么办? 答:先确认 Cookie 是否写入,再看 TokenAuthFilter 是否能从 Cookie 获取 token,并检查账号服务用户信息接口返回。

问:401 和 403 应该怎么分? 答:401 先查登录态和 token;403 或业务无权限先查角色、URL 策略、space/app 和元素权限。

问:为什么 API Key 请求不能同时带 token? 答:网关明确做互斥校验,API Key 请求同时带 token 会被拒绝。

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send