spring - 照片分享应用系统设计
问题描述
我打算建立一个照片分享网站。后端服务分为两部分:元数据和存储。当客户端将照片上传到存储服务器时,存储服务器返回一个上传资源令牌,然后客户端继续将该资源注册到元数据服务器。
我的问题是,如何防止网络故障或恶意攻击者?比如说,如果我的元数据服务器关闭了一段时间,客户端在使用存储服务器上传后无法注册元数据。所以我的元数据服务器不知道存储服务器中未使用某些上传。或者,攻击者决定将大量上传内容泛洪到我的存储服务器,但从未将它们注册到我的元数据服务器。
如何从我的存储服务器中删除未注册的上传?谷歌照片如何防止这种情况?(他们也使用元数据服务器和存储服务器)在进行下一次上传之前,我是否必须等待我的元数据服务器确认注册?不是拖累性能吗?
PS:我计划对这两个服务都使用 Spring MVC。
解决方案
我会看一个名为Spring Content的项目。该项目专门用于创建内容管理/社交风格的 Web 应用程序。
推荐阅读
- azure - 带有电子邮件/电话号码的 Azure AD B2C 登录/注册流程
- javascript - 如何在 React 中将选定时间的值设为小时范围
- python - 无法从 Google App Engine 实例 (python37/gunicorn) 向自身发出 http 请求
- python - 如何根据患者文件夹进行拆分以进行交叉验证?
- javascript - 如何自定义 mat 树节点 SelectionModel 以禁用某些其他选中的复选框
- php - 多对多之间的教义查询
- swift - iOS 电池消耗和开销
- flutter - Dart 中的回调:dart:ffi 仅支持从原生代码调用静态 Dart 函数
- c# - 授权属性总是返回 401 错误代码
- spring-boot - 使用 log4j2 log4j2.properties 忽略日志中的字段