当前位置: 首页 > 知识库问答 >
问题:

前端 - nginx 配置浏览器访问文件地址时验证系统是否登录?

弓宏茂
2023-08-18

问题描述:一个web项目中,使用了minio文件服务。前端直传文件到minio上,是公共可上传和访问的。如何使用nginx配置,是用户在web系统中可以访问文件,但是退出登录后,不能在访问这个文件地址了呢?

共有3个答案

宦博超
2023-08-18

nginx有个auth_basic配置,可以试试。
具体可以参考:访问nginx服务,要求账号密码

仇浩旷
2023-08-18

我觉得把bucket改成私有的,会比较符合这种使用场景。
改成私有后,生成的下载连接设置一个有效期。

洪季萌
2023-08-18

用 Nginx 的 auth_request 模块:

location /protected/ {    auth_request /auth;    alias /path/to/protected/files/;}location = /auth {    internal;    proxy_pass http://localhost:8080/verify;    proxy_pass_request_body off;    proxy_set_header Content-Length "";    proxy_set_header X-Original-URI $request_uri;}
 类似资料:
  • 7.4.1.浏览文件系统 访问Android的文件系统有两种方式。一种是通过Eclipse,另一种是通过命令行。 Eclipse中提供了一个File Explorer工具供我们访问文件系统。要打开它,可以选择Window→Show View→Other…→Android→File Explorer,也可以单击右上角的DDMS中访问它。要打开DDMS,可以单击右上角的DDMS Perspective

  • 8.4. 文件系统浏览 除了能在共享服务器上读取任意文件之外,攻击者还能建立一个可以浏览文件系统的脚本。由于你的大多数敏感文件不会保存在网站主目录下,此类脚本一般用于找到你的源文件的所在位置。请看下例: <pre> <?php if (isset($_GET['dir'])) { ls($_GET['dir']); } elseif (isset($_GET['file'])) { cat($_G

  • 在服务器里某个文件夹里有许多中文名称的文件, 现在需要访问这些文件: 127.0.0.1:8080/test/周星驰.pdf,地址是举例的,test是文件夹名称 但是页面跳出404 notFound。 通过xftp登录服务器看到的文件名称是正常的中文名称, xshell登录看到的文件名称是带问号的乱码名称, 如果是英文名称或数字名称可以正常访问。 除了将这些文件改成英文名称, 这种情况该怎么才能访

  • 问题内容: 我需要一种技术来: a)从浏览器,网页 浏览到用户文件系统 (具有其授权) b)让用户选择一个文件夹并搜索图像 c)该文件夹可以包含 巨大的jpg图像 (最大20Mb) d) 显示一个 浏览器 中已创建图像的 调整大小的版本 (非常小的版本 )e)播放缩略图(重新排序,重命名,关联某些选项),与网页互动 f)让用户选择要上传的图像g)完成时 上传所有巨大的原始 文件 我不能使用外部客户

  • 问题内容: 我正在尝试实现一个JFileChooser,它允许用户通过ftp选择远程系统上的文件。 我读过的所有文章都说,可以通过扩展FileSystemView来实现,以便覆盖所有文件系统方法(getFiles等)并跨ftp路由。 我没有实现这一点的运气,因为FileSystemView似乎仍在调用本地函数。 任何人都可以确认可以做到这一点和/或为我指明正确的方向吗? 问题答案: 试试vfsjf

  • 问题内容: 我在CentOS 6.6上安装了一个基本的hadoop集群,并想编写一些基本程序(浏览文件系统,删除/添加文件等),但是我仍在努力使最基本的应用程序正常工作。 当运行一些基本代码以将目录的内容列出到控制台时,出现以下错误: 我的pom.xml依赖项 代码: 调用fs.initialize()后将引发错误。我真的不确定这是什么问题。我是否缺少依赖关系?他们是错误的版本吗? 问题答案: 我