No Description

lrf e09e704917 update 3 months ago
certs a74f69a97e 数据加密处理 10 months ago
src e09e704917 update 3 months ago
test 4c34a4544c update 11 months ago
.editorconfig 4c34a4544c update 11 months ago
.eslintrc.json 4c34a4544c update 11 months ago
.gitignore 0dfd852b8d 添加文件上传,读取,本机启动配置文件与指令 10 months ago
.prettierrc.js 0dfd852b8d 添加文件上传,读取,本机启动配置文件与指令 10 months ago
README.md 31ad8f3d0f 添加es服务代理 7 months ago
README.zh-CN.md 4c34a4544c update 11 months ago
bootstrap.js 4c34a4544c update 11 months ago
ecosystem.config.js 0dfd852b8d 添加文件上传,读取,本机启动配置文件与指令 10 months ago
jest.config.js 4c34a4544c update 11 months ago
nginx.conf 0dfd852b8d 添加文件上传,读取,本机启动配置文件与指令 10 months ago
package-lock.json e95d28b0a1 文件上传 10 months ago
package.json e95d28b0a1 文件上传 10 months ago
tsconfig.json 4c34a4544c update 11 months ago

README.md

未完成:

优先处理:

  • 1.代理请求
  • [X] 2.单点登录迁移至代理
  • 3.接口鉴权
  • 4.前端路由处理: 未加载到路由,但是跳转了,所以又重刷新页面了
  • 5.重新整理异常:
  • 6.需要将条件转换为sql,sql转换器!,先试试通过pg的方式连接,不行再说,有nodejs驱动,不行就全都自己写
  • 7.上传于读取基础接口,之后再判断是否有静态文件访问权限的问题
  • 8.数据库日志,需要与业务结合
  • 9.敏感词过滤,在home.controller的test函数有使用方式
  • 10.文本内容屏蔽,可以参考敏感词,使用敏感词依赖进行屏蔽
  • 11.用户行为采集 ,通过访问前端项目进行记录
  • x.对数据进行解密
  • x2.服务接口只接收本地请求

置后处理:

  • 1.检查白名单
  • 2.数据分级(需要与业务绑定)

异常使用

1.只设ServiceError在每个项目中,并将自己项目使用的Code做成enum存放在各自项目中使用.

2.将异常的i18n放在代理服务中统一管理.所有的翻译都是通过代理来翻译.写在代理项目的 locales>${language}>error.ts中

3.发生异常到返回给请求的流程:

各自项目中发生异常,throw new ServiceError(${ErrorCode})>代理服务接到编码,并将编码再次throw new ServiceError(${请求返回的ErrorCode})从而格式化并翻译异常,返回前端