繁体   English   中英

自动验证htaccess(401)用户名密码登录

[英]Auto authenticate a htaccess (401) username password login

我有一个网页,每5分钟刷新一次客户详细信息。 我已经通过基本和标准的htaccess和htpassword文件类型登录系统为它添加了用户名密码,因为该文件的一部分包含公司数据。

但是我需要在我的工作PC上打开这个相同的网页,这是一个连接到显示屏的安全PC以显示它。

在断电或互联网断开连接时,PC有一个启动文件,其中包含此网页的快捷方式,因此它会自动显示,但不会从401授权登录表单中停止。 所以在我填写细节之前不要去。

有没有办法我可以使用php或javascript或jquery代码保存文件,以便它可以提供用户名密码并打开网页(甚至作为iframe)?

无需担心文件的安全性 - PC被锁在一个柜子里,只有一小组通风孔,显示器电缆从显示器出来,另一个小孔到达电源按钮。

如果你知道在Android上这样做也让我知道。

找到答案!! 请看下面的帖子!

更新:此答案可能不再适用于较新的浏览器。

因为网络钓鱼人在URL中使用@和:标记来隐藏URL。 例如,在www.facebook.com:somelongtext@www.notfacebook.com这样的URL中,用户将监督@notfacebook.com部分,并在不注意后者的情况下将登录详细信息输入到网络钓鱼网页。 所以现在要么这个方法不能简单地工作,要么你会看到一个警告说这个URL可能是一个网络钓鱼站点。 因此,即使它是一个私人网页,只有您可以访问它,浏览器将尝试其保护机制。

找到答案了!

可以从URL本身传递它!

HTTP://用户名:password@www.yourdomain.com

并且网址的内容也会被隐藏起来,我也知道全局兼容!

  1. 沟htaccess / htpasswd
    对于最基本的场景来说这是可以的,但是一旦你需要超越它[即:你现在的位置] HTTP身份验证会成为一个可怕的痛苦。

  2. 使用基于表单的身份验证
    它需要一些工作,但这可能是每个PHP开发人员应该知道的少数事情之一。

  3. 将您的IP范围列入白名单,并使用访问令牌
    你说你不能简单地将IP列入白名单,因为它在DHCP上,这没关系。 查找DHCP服务器正在分配的范围[例如:1.2.3.0/24]并配置表单身份验证,以便在附带预设令牌时允许未经身份验证的请求。

    例如:当token设置为d8e8fca2dc0f896fd7cb4cb0031ba249时,允许来自1.2.3.4的请求:
    http://yourdomain.com/dir/script.php?token=d8e8fca2dc0f896fd7cb4cb0031ba249

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM