## 簡介
* 一個中大型系統,往往會對接多個系統。很多系統之間的資源是相互隔離的,無法互相訪問
* 比如提供給A客戶端調用的接口,B客戶端則無法訪問該接口
* 支持對多個系統進行校驗認證的,資源隔離的系統,稱之為多終端認證系統
## 如何使用多終端認證
### 拼接出客戶端請求頭
* 訪問后端管理->客戶端管理,查看列表,主要關注`客戶端`編碼和`客戶端密鑰`

* 我們將兩者以分號分割,并且轉成base64串;例如`admin:SCewmm`最終轉換的base64串則為`YWRtaW46U0Nld21t`
* 將base64串作為值放到請求頭中,請求頭的key值為`Authorization`,調用接口
* 除此之外所有接口本身還需要`jpower-auth`請求頭,值為從登錄接口中獲取
### 配置資源規則
* 在nacos或者工程本地的yml中增加如下配置

* 下圖配置表示:指定資源路徑 /core/user/** 的所有請求只能由clientCode為admin申請到的token才可以訪問
~~~
jpower:
auth:
client:
#開啟需要校驗的客戶端,值寫數據庫的clientCode即可
- code: admin
#需要客戶端校驗的URL
path:
- /core/user/**
~~~
* 這樣一來便可實現同一個系統下所有對接的系統,配置客戶端的資源訪問權限。
- 序言
- 開發環境準備
- 環境要求
- 環境安裝
- 基礎環境安裝
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 導入工程
- 運行工程
- 工程測試
- JPower特性
- 系統啟動器
- 多終端令牌認證
- 系統鑒權
- 鑒權API
- 鑒權配置
- API權限配置
- 接口放行配置
- 數據權限
- redis緩存
- 動態網關
- 聚合文檔
- SaaS多租戶
- 概念
- 使用
- Xss防注入
- 日志記錄
- 操作日志&錯誤日志
- SQL打印
- feign請求日志&配置
- gateway日志
- 服務日志打印
- 導入導出
- 字典查詢
- 系統文件上傳下載
- 接口監控
- 代碼生成器
- 配置文件共享
- Mybatis過濾器
- 配置說明
- 高級實戰
- nacos動態配置
- Seata分布式事務
- 簡介
- docker啟動
- 微服務配置
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Sentinel
- sentinel流控
- 簡介
- 微服務配置
- 配置nacos對接
- APM監控&鏈路追蹤
- 簡介
- 安裝
- 微服務接入
- SpringBootAdmin監控
- ELK分布式日志追蹤系統
- ELK簡介
- ELK一鍵部署
- 微服務日志對接ELK
- JPower-Chat
- 配置說明
- 生產部署
- docker部署
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 版本升級
- 1.0.1升級到2.0.0
- 2.0.0升級到2.0.2
- 2.0.2升級2.1.0
- 2.1.0升級到2.1.1
- 2.1.1升級到2.1.2
- 2.1.2升級到2.1.4