密码保护互联网上的文件

本文关键字:文件 互联网 密码保护 | 更新日期: 2023-09-27 18:05:04

我有一个文件,我想从我的计算机使用程序访问,而不是浏览器。但我不想让其他人看到。所以我想在请求的同时发送一个密码。

如何将文件设置为需要密码?(任何类型的文件。不一定是有代码隐藏的网页)

我搜索了,但是我所能找到的都是关于设置登录页面的说明。这不是我想要的

编辑

我看到像使用使用NetworkCredential的c# WebRequest使用HTTP身份验证这样的帖子-但似乎要使用基本身份验证,需要使用Windows用户帐户。这并不安全。是否有一种方法可以为特定的文件或文件夹创建密码(如果需要的话+用户名) ?

您可以将web服务器设置为基本的http认证,然后在客户端程序中使用HttpWebRequestWebClient类来访问它:使用c# WebRequest的http认证

服务器上:在IIS管理器中选择包含文件的文件夹,然后:

  • configure Authentication (disable Anonymous + enable Basic)
  • 创建用户
  • 配置授权规则(删除所有用户并添加您的用户)

也许这个问题对你也有帮助:我如何创建一个用户帐户进行基本身份验证?

密码保护互联网上的文件

您需要在服务器上使用某种身份验证机制。

有以下几种可能:

  1. 在请求头中传递用户名/密码(确保使用HTTPS并可能对密码进行散列);
  2. 使用用户代理来"检查"它是什么/谁(不推荐,容易伪造)。

我会选1:

HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create("url");
wr.Headers["username"] = ...

在服务器端,使用HttpHandler或类似的东西来检查对文件的访问并将正确的文件传递给它。