2016-08-11 172 views
0

我有Yii2应用程序,用户可以在其中上传和共享不同类型的文件。一旦文件上传完成,只能由其他用户下载,并且在这个过程后面有一大堆检查。Yii2限制访问文件

我的问题是,文件存储在服务器上,如果有人直接链接到文件,那么他们可以很容易地下载,而无需通过任何类型的授权或安全检查。我怎样才能防止这一点?

P.S.它可以是任何一种解决方案,而不是与Yii2相关的解决方案。

回答

0

下面的方法出现在我的脑海里。

  1. 将文件存储在文件系统中一个不能被Web服务器公开访问的位置。
  2. 通过从文件系统读取它们并在用户检索也执行安全检查的URL时将它们发送到浏览器,使它们可用。必须避免重定向到另一个不进行安全检查的URL。

如果您提供有关更具体问题或问题的更多详细信息,人们可以提供更具体的信息。