Introduction
- TKey = Token Key 以 OAuth 2.0 標準爲接口設計原則的單點登陸系統(SSO)
- 初衷:
- 作國內各類登陸場景的配件,以完善的學習資料爲主核心競爭力
- 但願讓有 1 ~ 2 年工做經驗的人均可以用 TKey 進行自定義擴展需求
- 純粹的 HTTP,任意設備、任意場景
- 跨域無狀態,隨意橫向擴展,服務高可用
- Spring Boot 2.1.x 技術棧,沒有封裝,有一點點基礎即刻魔改(MIT License)
- 從開發、測試、部署、監控、先後端分離的材料都已具有
- 最後:沒有哪一個框架、系統能夠套用在任意用戶、任意場景、任意需求上,但願對你有思路幫助
Git
Live Demo
- 注意:帶寬只有 1M,訪問會慢
- 本地添加下面 hosts 才能正常訪問和重定向到登陸頁面(必備)
182.61.44.40 sso.cdk8s.com
複製代碼
Architecture
Preview(Gif)
- 主圖須要右鍵複製地址,而後粘貼到地址欄才能打開 Orz..
- 登陸完整過程: 主圖、備圖
- Grafana 監控大屏: 主圖、備圖
- GoAccess 監控大屏: 主圖、備圖
- Postman 接口調用: 主圖、備圖
- Docker 容器管理: 主圖、備圖
- Jenkins 部署流水線: 主圖、備圖
- JProfiler 壓測變化: 主圖、備圖
- VisualVM 壓測變化: 主圖、備圖
Quick Start
- 單元測試:主圖、備圖
- TKey SSO Server JAR 方式部署過程:主圖、備圖
- TKey SSO Server Docker Compose:主圖、備圖
- TKey SSO Client Management Docker Compose:主圖、備圖
- 項目徹底依賴 Lombok(推薦),若是沒有用過能夠參考 該篇文章
- 項目最優搭配 IntelliJ IDEA,若是還沒用過能夠參考 該系列文章(咱們的做品)
- Maven 中央倉庫已經申請下來,你們如今能夠直接使用咱們本身封裝的 REST API 客戶端了
Documentation
- 咱們統一了 TKey 項目的全部文檔,方便你們查看
- 認識階段 (必讀)
- TKey Server 開發階段
- TKey Management 開發階段(也是先後端分離的最佳實踐示例)
- TKey Client Java 開發階段
- 測試階段
- 部署階段
- 監控階段
- Spring Boot Micrometer:Github、Gitee
- 其餘工具全在
部署環境搭建
,請自行查看
- 線上問題診斷
TKey Client
- Java 先後端分離最佳實踐
- TKey SSO Client Management Backend:Github、Gitee
- TKey SSO Client Management Frontend:Github、Gitee
- Angular、Vue 的先後端分離版本會在稍後幾周發出來
- Java REST API 客戶端:Github、Gitee
- Java Spring Security 客戶端:Github、Gitee
- C#(暫缺)
- GO(暫缺)
- PHP(暫缺)
- Python(暫缺)
- Ruby(暫缺)
- Node.js(暫缺)
Share
Roadmap
Changelog
Issues
Contributors
Adopters
Sponsors
Backer
Join
Jobs
- 咱們在廣州
- 有廣州或深圳的合做、Offer 歡迎聯繫咱們
- 郵箱:
cdk8s#qq.com
- 公衆號:
聯繫咱們
Thanks
Copyright And License
- Copyright (c) CDK8S. All rights reserved.
- Licensed under the MIT license.
- 再次強調: 由於是 MIT 協議,你們有不滿意的,除了 PR 也能夠 fork 後本身盡情改造!