【问题标题】:Password protected web content-- basic question受密码保护的网页内容——基本问题
【发布时间】:2011-01-06 03:48:00
【问题描述】:

我希望在我的网站上创建一个需要用户登录的受密码保护的部分,我想知道哪种方法可以提供最简单的解决方案。在大多数情况下,该站点将非常简单和静态——即对数据库/后端没有真正的要求——受保护的内容包含在一个目录中,我已经通过 htaccess 在我的服务器上配置了该目录。我想我最终想知道是否可以使用某种脚本来通过表单访问这个受保护的目录,从而绕过配置 mySQL/PHP 解决方案的需要?此外,这种受保护的内容并不完全是高度敏感的,而是私密的。

非常感谢这里的任何指导。

【问题讨论】:

  • 当你说你“通过htaccess在我的服务器上配置”时,你的意思是你已经在htaccess中设置了基本的密码认证吗?或者您是在问如何做到这一点?
  • 是的,如果我不清楚,很抱歉——我已经在 htaccess 中保护了我服务器上的一个目录;现在我想知道是否有某种方法可以基本上创建一个能够访问目录内容的 html 登录表单——我意识到用户在尝试访问“domain.com/protected-dir/index.html”时会得到一个登录对话框" 例如,但我宁愿为他们提供一个网页以提示输入凭据
  • 坚持服务器提示;这是最简单的,可以做你想做的。这也是相当标准的。

标签: forms password-protection


【解决方案1】:

在您的情况下,我会设置一个普通(公共)HTML 页面,它是您受保护内容的“入口”页面。它将描述它是什么以及如何登录(或其他),并提供一个普通的登录链接。该链接将转到您受密码保护的目录,这将打开一个浏览器弹出框,要求用户名和密码.

这个方案是登录表单的大约 99% 的功能,但麻烦大约是 1%。

【讨论】:

  • 感谢大家的回复;好奇最简单的替代方案是什么,即能够创建该自定义登录页面?这不是绝对的要求,我只是设想了一个下拉 ajax 风格的登录提示的设计......我想这需要用 PHP 建立一个数据库?
【解决方案2】:

您可以编写一些 PHP 脚本来委托 Web 服务器在您的自定义身份验证后转发文件。

您可能需要为 Apache 安装 mod_xsendfile 并使用 X-Sendfile。 对于 Nginx,只需使用 X-Accel-Redirect

我认为这并不常见,但由于某些原因,它可能很有用。

https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/ https://tn123.org/mod_xsendfile/


这个问题太老了!我没有注意到日期,因为我还是这个网站的新手。打扰了。

【讨论】:

    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多