TKey單點(diǎn)登錄系統(tǒng)
TKey = Token Key 是一個以 OAuth 2.0 標(biāo)準(zhǔn)為接口設(shè)計原則的單點(diǎn)登錄系統(tǒng)(SSO)
- 初衷: 做國內(nèi)各種登錄場景的配件,以完善的學(xué)習(xí)資料為主核心競爭力
- 純粹的 HTTP,任意設(shè)備、任意場景
- 跨域無狀態(tài),隨意橫向擴(kuò)展,服務(wù)高可用
- Spring Boot 2.1.x 技術(shù)棧,沒有封裝,有一點(diǎn)點(diǎn)基礎(chǔ)即刻魔改(MIT License)
- 從開發(fā)、測試、部署、監(jiān)控、前后端分離的材料都已具備
- 最后:沒有哪個框架、系統(tǒng)可以套用在任意用戶、任意場景、任意需求上,希望對你有思路幫助
Live Demo
(登陸完整過程)
- 注意:帶寬只有 1M,訪問會慢
- 本地添加下面 hosts 才能正常訪問
182.61.44.40 sso.cdk8s.com
Architecture
(架構(gòu)圖)
- 上圖的視頻講解:B 站、騰訊視頻
- OAuth2.0 授權(quán)碼模式細(xì)節(jié)時序圖可以查看:點(diǎn)擊我查看
Preview(Gif)
- 主圖需要右鍵復(fù)制地址,然后粘貼到地址欄才能打開 Orz..
- 登錄完整過程: 主圖、備圖
- Grafana 監(jiān)控大屏: 主圖、備圖
- GoAccess 監(jiān)控大屏: 主圖、備圖
- Postman 接口調(diào)用: 主圖、備圖
- Docker 容器管理: 主圖、備圖
- Jenkins 部署流水線: 主圖、備圖
- JProfiler 壓測變化: 主圖、備圖
- VisualVM 壓測變化: 主圖、備圖
Quick Start
- 單元測試:主圖、備圖
- TKey SSO Server JAR 方式部署過程:主圖、備圖
- TKey SSO Server Docker Compose:主圖、備圖
- TKey SSO Client Management Docker Compose:主圖、備圖
- 項(xiàng)目完全依賴 Lombok(推薦),如果沒有用過可以參考 該篇文章
- 項(xiàng)目最優(yōu)搭配 IntelliJ IDEA,如果還沒用過可以參考 該系列文章(我們的作品)
- Maven 中央倉庫已經(jīng)申請下來,大家現(xiàn)在可以直接使用我們自己封裝的 REST API 客戶端了
Documentation
- 我們統(tǒng)一了 TKey 項(xiàng)目的所有文檔,方便大家查看
- 認(rèn)識階段 (必讀)
- TKey Server 開發(fā)階段
- TKey Management 開發(fā)階段(也是前后端分離的最佳實(shí)踐示例)
- TKey Client Java 開發(fā)階段
- 測試階段
- 部署階段
- 監(jiān)控階段
- 線上問題診斷
- Actuator 在線修改 log 輸出級別(Gif 動圖)
- Arthas 診斷 Docker 應(yīng)用
- 夜間開放端口,挑選流量遠(yuǎn)程 Debug:Github、Gitee
TKey Client
評論
圖片
表情
