我对我的项目有几个问题,因为我已经停止并且不知道如何继续。
我创建了一个小型 saas,类似于教育平台。它是关于付费访问视频文件的。
编程语言是 TypeScript:React / NestJS / PostgreSQL / Stripe / AWS S3。
我现在的逻辑如下 - 如果用户付款,我将记录添加到我的数据库中:
user_trainings
id | uuid | user_id | training_id
1 | d-2a | 1 | 1
我的简化训练基础结构如下所示:
trainings
id | uuid | name | video_file_name_key
1 | d21x | foo | videos/boo.mp4
文件videos/boo.mp4是我文件的密钥,它在存储桶 aws s3 中。
因此,id 为 1 的用户在登录我的应用程序后可以访问培训。现在,我该如何保护这个文件和文件的链接,使用户无法共享它?
我知道我可以启用 CORS,这可能会解决我的问题,但我希望此文件的链接是唯一的。如果可能的话?这个文件能以某种方式得到保护吗?
我怎样才能得到一个文件的链接?前端用户只有密钥。我可以通过我的服务器链接到该文件,但我不知道该怎么做。
扬帆大鱼
相关分类