From: 刘洪青 Date: Sun, 22 Sep 2019 03:54:06 +0000 (+0800) Subject: docs: 梳理授权控制模型 X-Git-Tag: v0.0.1^2~19 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=e206d1d64779829897917acd2afc5e010e9e612a;p=institute%2Fsw-backend.git docs: 梳理授权控制模型 --- diff --git a/doc/sw-backend.graffle b/doc/sw-backend.graffle index cd5d296..cd741bc 100644 Binary files a/doc/sw-backend.graffle and b/doc/sw-backend.graffle differ diff --git a/doc/sw-backend/5.authn_domain.png b/doc/sw-backend/5.authn_domain.png new file mode 100644 index 0000000..41304f7 Binary files /dev/null and b/doc/sw-backend/5.authn_domain.png differ diff --git a/readme.md b/readme.md index 7d569e0..7ea6e4a 100644 --- a/readme.md +++ b/readme.md @@ -10,8 +10,9 @@ ``` doc 文档 +gateway 网关,提供前端的认证、接口路由、访问控制,并将认证的用户信息传递到后端接口、服务接口。 + bff 后端项目,提供后端接口,将服务接口做封装后暴露给前端使用。 - 这里会支持前端的认证、访问控制,并将认证的用户信息传递到服务接口。 面向不同的前端,可以创建多个 bff sa 微服务项目,提供服务接口,将业务类库包装成微服务。 @@ -37,9 +38,9 @@ biz 业务类库,业务示例,领域层、接口层的实现 -### 服务项目结构 +### 网关架构 -![](doc/sw-backend/2.microservice_structure.png) +![](doc/sw-backend/4.gateway_structure.png) @@ -49,18 +50,28 @@ biz 业务类库,业务示例,领域层、接口层的实现 -## 项目说明 +### 服务项目结构 +![](doc/sw-backend/2.microservice_structure.png) -### 服务项目 -服务层 -微服务,业务领域实现,提供无状态的服务接口 +### 授权控制模型 -完成通用的业务,尽量可以支持业务重用 +![](doc/sw-backend/5.authn_domain.png) + + + +## 项目说明 -通过 RESTful API 对外暴露接口 + +### 网关 + +网关层 + +完成用户认证、访问控制、访问日志 + +提供请求转发功能,基于spring cloud gateway,将前端请求 带上 当前登录的用户信息后,转发到 后端接口、或服务接口(建议,避免使用) ### 后端项目 @@ -73,10 +84,16 @@ BFF Backend for Frontend,用户体验适配层 对接外部第三方服务、接口 -完成用户认证、访问控制、访问日志 -提供请求转发功能,基于spring cloud gateway,将前端请求 带上 当前登录的用户信息后,转发到 服务接口(建议,避免使用) +### 服务项目 + +服务层 + +微服务,业务领域实现,提供无状态的服务接口 +完成通用的业务,尽量可以支持业务重用 + +通过 RESTful API 对外暴露接口 ## 开发技术