我正在使用 azure.storage.filedatalake 模块在 Python 中开发一个项目,以便将文件上传到我的第 2 代数据湖。
在我的项目中,我使用这些文件的 URL(因为它们主要是我需要提供给前端网页的图像)。为了确保只有某些用户可以访问某些文件,我在这些文件上使用了 SAS 令牌。
鉴于 SAS 令牌应该有一个过期时间,我的想法是,每次用户登录到我的系统时,都会生成一个 SAS 令牌并保存在他们的会话中。此令牌可以持续例如 6 小时。如果他们重新登录到我的站点,则会为他们生成一个新的 SAS。然而,他们的旧 SAS 仍将在另外 6 小时内有效,并且该令牌在此之前简单未使用,但有效。
- 以前使用的 SAS 令牌在到期之前仍然存在,这是一个安全问题,还是只是一个非问题以及它应该如何工作?
- 如果每个用户都生成了一个他们个人的 SAS 令牌,并且无限期地持续下去会更好吗?
- 我在网页前端显示用户 SAS 令牌是否存在安全问题?(因为文件链接中需要它)