java – 需要基本身份验证的对话框

对于初学者;我在编码方面不那么有文化.

我对如何在特定目录或站点上触发/或抛出基本/标准“需要身份验证”对话框以及用户将在其中输入的凭据以及与另一个数据库中的另一个数据库进行检查的脚本非常感兴趣网站.

即像那些“检查谁阻止你在msn”网站,他们从他们的网站获得你的凭据,他们检查Hotmail数据库或服务器,并告诉你凭据是否不正确(再试一次)或如果它是正确的,它会重定向到由管理员实施的特定网站. (在这种情况下Hotmail联系人列表)

此外,当它检查凭据是否正确时,如何使脚本将这些凭据存储到特定的.txt文件文件夹中?!

唯一的区别是我只想要它是基​​本身份验证对话Like This Example Here但我希望这在我的网站上实现.

我希望我能理解.

非常感谢你提前.

最佳答案
您需要向浏览器发送401响应代码,这将使浏览器提示输入用户名和密码.以下是从PHP manual开始的PHP示例:

PHP
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
} else {
    echo "PHP_AUTH_USER']}.PHP_AUTH_PW']} as your password.

您应该能够使用您选择的语言执行相同的操作,但您需要研究用户名和密码变量以您使用的语言存储的位置.

作为替代方案,您也可以在Web服务器中进行配置.这样Web服务器就可以处理身份验证,您只需要编写应用程序以获取当前用户名,该用户名通常位于“REMOTE_USER”环境变量中.在Apache中,您可以限制对特定文件夹的访问,如下所示:

有关更多信息,请参见Apache documentation on authentication and access control.即使您使用的是其他Web服务器,也要确保这是Web服务器中的常见功能.我相信您将能够在您使用的任何Web服务器中找到相同的功能.

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...