TKey Docs
  • Introduction
  • 认识阶段 (必读)
    • 单点登录系统认知与基础介绍
    • 故意设计点(常见问题)
    • 项目结构与端口占用
    • OAuth2.0 四种模式
    • JAR 方式部署
    • Docker 方式部署
    • Docker Compose 方式部署
  • TKey Server 开发阶段
    • 开发改造引导
  • TKey Management 开发阶段(也是前后端分离的最佳实践示例)
    • 后端开发改造引导
    • 前端开发改造引导
  • TKey Client Java 开发阶段
    • 自己封装的 REST Client
    • Spring Security 支持
  • 测试阶段
    • 单元测试
    • 压力测试
  • 部署阶段
    • 生产注意事项
    • 部署环境搭建
  • 监控阶段
    • Spring Boot Micrometer
    • 其他工具全在 部署环境搭建,请自行查看
  • 线上问题诊断
    • Actuator 在线修改 log 输出级别(Gif 动图)
    • Arthas 诊断 Docker 应用
    • 夜间开放端口,挑选流量远程 Debug
Powered by GitBook
On this page
  • TKey Client Management 开发环境
  • TKey Client Management 项目核心组件版本
  • 前后端分离的场景特别说明
  • 相同二级域名
  • 不同二级域名
  • 常量参数
  • 本地环境使用
  • 测试环境使用
  • 生产环境使用

Was this helpful?

  1. TKey Management 开发阶段(也是前后端分离的最佳实践示例)

前端开发改造引导

Previous后端开发改造引导NextTKey Client Java 开发阶段

Last updated 5 years ago

Was this helpful?

TKey Client Management 开发环境

TKey Client Management 项目核心组件版本

  • 依赖包完整列表 package.json:、

前后端分离的场景特别说明

相同二级域名

  • 前端:f.cdk8s.com

  • 后端:b.cdk8s.com

  • 这种场景下,后端可以通过写入 .cdk8s.com Cookie 的方式来存储 Token,前端也可以拿到 Token

    • 但是,在前后端分离情况下我更建议采用下面 不同二级域名 的解决办法

不同二级域名

  • 前端:f.ffffff.com

  • 后端:b.bbbbbb.com

  • 这种场景下,Cookie 方式不可用

  • 只能把 code 的回调地址写成前端系统,前端拿到 code 之后转发给后端,后端把 code 换取到 token 再 response 给前端,前端可以选择存储到 localstorage 中

  • 这种方式麻烦的地方在于:本地环境、开发环境、测试环境、生产环境的回调配置

常量参数

  • 在该文件中配置了不同环境的各种需要配置的请求地址

  • globalConstant.ts

本地环境使用

  • .umirc.ts

yarn install

yarn start

yarn build

测试环境使用

  • .umirc.test.ts

yarn install

yarn start:test

yarn build:test

生产环境使用

  • .umirc.prod.ts

yarn install

yarn start:prod

yarn build:prod
参考 TKey SSO Server 环境
Github
Gitee