Commit dbf35503 by chenjunxiong

Commit

parent 3b25d4e5
# 云存储系统安全升级: # 云存储系统安全升级:
...@@ -47,15 +47,15 @@ ...@@ -47,15 +47,15 @@
Response Headers: Response Headers:
```html ```html
Accept-Ranges: bytes Accept-Ranges: bytes
Content-Disposition: inline;filename="TestVideo.mp4" Content-Disposition: inline;filename="TestVideo.mp4"
Content-Length: 23508699 Content-Length: 23508699
Content-Range: bytes 0-23508698/23508699 Content-Range: bytes 0-23508698/23508699
Content-Type: video/mp4 Content-Type: video/mp4
Date: Thu, 27 Jun 2019 01:52:35 GMT Date: Thu, 27 Jun 2019 01:52:35 GMT
ETag: TestVideo.mp4 ETag: TestVideo.mp4
Expires: Thu, 04 Jul 2019 01:52:35 GMT Expires: Thu, 04 Jul 2019 01:52:35 GMT
Last-Modified: Fri, 15 Mar 2019 08:44:44 GMT Last-Modified: Fri, 15 Mar 2019 08:44:44 GMT
``` ```
- 在这里浏览器判断服务器支不支持范围请求(断点续传)主要是看```Response Headers```是否有```Accept-Ranges```信息,且值不为```none```(```Accept-Ranges```**为禁止修改的HTTP头默认值为:bytes**),因此要实现断点续传功能首先服务器要在```Response Headers```返回```Accept-Ranges: bytes```告诉客户端服务端支持断点续传。 - 在这里浏览器判断服务器支不支持范围请求(断点续传)主要是看```Response Headers```是否有```Accept-Ranges```信息,且值不为```none```(```Accept-Ranges```**为禁止修改的HTTP头默认值为:bytes**),因此要实现断点续传功能首先服务器要在```Response Headers```返回```Accept-Ranges: bytes```告诉客户端服务端支持断点续传。
......
# 云存储第三阶段开发说明文档 # 云存储第三阶段开发说明文档
...@@ -14,16 +14,16 @@ ...@@ -14,16 +14,16 @@
### 准备阶段: ### 准备阶段:
* 现有功能完善: * 现有功能完善:
* 文件下载接口修改(修改文件下载重定向为非重定向,不在暴露FastDFS地址) * 文件下载接口修改(修改文件下载重定向为非重定向,不在暴露FastDFS地址)(通过java代码下载太慢,尝试通过对fastdfs地址进行加密,并修改fastdfs-nginx-module来解决地址暴露的问题)
* 完善文件hash比对机制 * 完善文件hash比对机制
* 模块设计: * 模块设计:
* 用户模块设计 * 用户模块设计
* 文件管理模块设计 * 文件管理模块设计
* 鉴权模块设计 * 网关、鉴权模块设计
* 模块搭建: * 模块搭建:
* 用户模块搭建 * 用户模块搭建
* 文件管理模块搭建 * 文件管理模块搭建
* 鉴权模块搭建 * 网关、鉴权模块搭建
### 开发阶段: ### 开发阶段:
...@@ -47,11 +47,18 @@ ...@@ -47,11 +47,18 @@
* 上传凭证(UploadToken) * 上传凭证(UploadToken)
* 下载凭证(DownloadToken) * 下载凭证(DownloadToken)
* 管理凭证(AccessToken) * 管理凭证(AccessToken)
* 空间特性
* 以空间概念代替原本公私有文件的属性,配合凭证系统实现指定空间的私有、公共读、公共读写的特性
* 文件夹功能
* 用户可通过后台管理对指定空间下的文件夹进行管理
* 网关开发:
* 使用```Spring Cloud Gateway```替代现有```Spring Cloud Zuul```
* 开发拦截器,用于对所有url进行调用其他模块服务进行鉴权
### 测试阶段: ### 测试、对接阶段:
* 存储系统接口测试 * 存储系统接口测试、对接
* 后台管理系统接口测试 * 后台管理系统接口测试、对接
--- ---
...@@ -64,46 +71,86 @@ ...@@ -64,46 +71,86 @@
| 工作内容 | 计划用时(工作日) | 人员安排 | 备注 | | 工作内容 | 计划用时(工作日) | 人员安排 | 备注 |
| ---------------------- | ------------------ | -------- | ------------------------------------------------------------ | | ---------------------- | ------------------ | -------- | ------------------------------------------------------------ |
| 文件下载接口修改 | 5 | 兰平雄 | 修改文件下载重定向为非重定向,<br />不在暴露FastDFS地址,<br />并减少断点续传不必要的内存消耗 | | 文件下载接口修改 | 5 | 兰平雄 | 修改文件下载重定向为非重定向,<br />不在暴露FastDFS地址,<br />并减少断点续传不必要的内存消耗 |
| 完善文件hash值比对机制 | 3 | 兰平雄 | | | 完善文件hash值比对机制 | 5 | 兰平雄 | |
#### 模块设计: #### 模块设计:
| 工作内容 | 计划用时(工作日) | 人员安排 | 备注 | | 工作内容 | 计划用时(工作日) | 人员安排 | 备注 |
| ---------------- | ------------------ | -------------- | -------------- | | ------------------ | ------------------ | -------- | ---------- |
| 用户模块设计 | 3 | 兰平雄、陈俊雄 | 含接口业务逻辑 | | 用户模块设计 | 4 | | 含业务逻辑 |
| 文件管理模块设计 | 5 | 兰平雄、陈俊雄 | 含接口业务逻辑 | | 用户模块设计 | 7 | | 含业务逻辑 |
| 鉴权模块设计 | 5 | 王德明 | 网关鉴权 | | 网关、鉴权模块设计 | 5 | | 网关鉴权 |
#### 模块搭建: #### 模块搭建:
| 工作内容 | 计划用时(工作日) | 人员安排 | 备注 | | 工作内容 | 计划用时(工作日) | 人员安排 | 备注 |
| ---------------- | ------------------ | -------- | ---- | | ------------------ | ------------------ | -------- | ---- |
| 用户模块搭建 | 2 | 兰平雄 | | | 用户模块搭建 | 1 | | |
| 文件管理模块搭建 | 2 | 兰平雄 | | | 文件管理模块搭建 | 1 | | |
| 鉴权模块搭建 | 2 | 王德明 | | | 网关、鉴权模块搭建 | 1 | | |
### 开发阶段: ### 开发阶段:
#### 后台管理系统开发: #### 用户模块开发:
| 工作内容 | 计划用时(工作日) | 人员安排 | 备注 | | 工作内容 | 计划用时(工作日) | 人员安排 | 备注 |
| ---------------- | ------------------ | -------- | ---- | | ---------------- | ------------------ | -------- | ---- |
| 用户文件信息查看 | 3 | | | | 用户文件信息查看 | 3 | | |
| 用户文件操作 | 3 | | | | 用户文件统计 | 3 | | |
| 用户文件统计 | 4 | | | | 用户文件操作 | 2 | | |
| 用户信息修改 | 3 | | | | 用户信息修改 | 2 | | |
| 用户注册 | 3 | | |
| 鉴权接口 | 4 | | |
#### 存储模块开发:
#### 存储系统开发: | 工作内容 | 计划用时(工作日) | 人员安排 | 备注 |
| ---------- | ------------------ | -------- | ---- |
| 凭证系统 | 4 | | |
| 空间特性 | 5 | | |
| 文件夹功能 | 5 | | |
| 鉴权接口 | 4 | | |
#### 网关、鉴权模块开发:
| 工作内容 | 计划用时(工作日) | 人员安排 | 备注 | | 工作内容 | 计划用时(工作日) | 人员安排 | 备注 |
| -------- | ------------------ | -------- | ---- | | -------- | ------------------ | -------- | ---- |
| 凭证系统 | 7 | | | | 转发规则 | 2 | | |
| 日志记录 | 4 | | |
### 测试阶段:
| 工作内容 | 计划用时(工作日) | 人员安排 | 备注 |
| -------------------------- | ------------------ | -------- | ---- |
| 存储系统接口测试、对接 | 5 | | |
| 后台管理系统接口测试、对接 | 5 | | |
---
## 技术栈:
| 名称 | 版本 |
| ------------------ | ------------------------------------------------ |
| Spring Boot | 2.0.4.RELEASE => 2.1.6(升级至官方稳定版本GA) |
| Spring Cloud | Finchley => Finchley.SR3(升级至官方稳定版本GA) |
| fastdfs-client | 1.26.6 |
| mybayis-plus | 3.1.0 |
| lombok | 1.18.2 |
| commons-lang3 | 3.8.1 |
| jackson-databind | 2.9.8 |
| commons-codec | 1.11 |
| springfox-swagger2 | 2.9.2 |
| jave-all-deps | 2.4.6 |
--- ---
## 开发文档: ## 开发文档:
* [文件下载接口修改](http://119.28.51.83/chenjunxiong/TCloud_Document/blob/master/Development/%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD%E6%8E%A5%E5%8F%A3%E4%BF%AE%E6%94%B9%EF%BC%88%E6%96%AD%E7%82%B9%E7%BB%AD%E4%BC%A0%EF%BC%89.md](http://119.28.51.83/chenjunxiong/TCloud_Document/blob/master/Development/文件下载接口修改(断点续传).md)) * [文件下载接口修改](https://test-storage.tlifang.com/storage/download?userFileId=1144452015156822018)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment