## 简介
* 一个中大型系统,往往会对接多个系统。很多系统之间的资源是相互隔离的,无法互相访问
* 比如提供给A客户端调用的接口,B客户端则无法访问该接口
* 支持对多个系统进行校验认证的,资源隔离的系统,称之为多终端认证系统
## 如何使用多终端认证
### 拼接出客户端请求头
* 访问后端管理->客户端管理,查看列表,主要关注`客户端`编码和`客户端密钥`
![](https://img.kancloud.cn/e0/84/e084c2e3ff47431367bb2d76eb2e0e3c_3124x1134.png)
* 我们将两者以分号分割,并且转成base64串;例如`admin:SCewmm`最终转换的base64串则为`YWRtaW46U0Nld21t`
* 将base64串作为值放到请求头中,请求头的key值为`Authorization`,调用接口
* 除此之外所有接口本身还需要`jpower-auth`请求头,值为从登录接口中获取
### 配置资源规则
* 在nacos或者工程本地的yml中增加如下配置
![](https://img.kancloud.cn/94/63/9463d05ee2bdff7996fb8a07f6025fc7_1686x1446.png)
* 下图配置表示:指定资源路径 /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