<<<返回

对Headers的授权操作
当需要进行主页保护时，对于接受用户信息来确认是否授权进入该主页有四个Headers的内容是很有用的。AUTH_TYPE Header指示了用户进入主页的授权方式，AUTH_USER和LOGON_USER Header包含的是Windows NT用户的用户名信息。最后，作为基本的认证手段，AUTH_PASSWORD 包含了用户注册的密码信息。 注：你可以利用Internet Service Manager来建立密码保护的主页。最简单的设置密码保护的方式是右键该文件名，选择属性，然后文件安全表。对一个整个网站或者目录进行密码保护，右键网站或者目录，同样选择属性，然后选择目录安全表。
你可以或者选择基本安全认证或者是NT Challenge和Response。后者由于运用密钥技术对密码传送进行加密，因此显然更加安全。但是后者需要浏览器支持，而前者基本上支持所有通用浏览器。
例如，下面Active Server Page将对用户身份进行检验，看其是否可以进入主页。这是利用AUTH_TYPE Header来完成的。
这个Headers有两个主要的变量：basic针对于基本认证默认，或者NTLM对应于NT Challenge和Response模式。（LM代表LAN Manager--微软的一种NT前的操作系统），然后会显示用户的帐号。
<HTML>
<HEAD><TITLE>密码保护</TITLE></HEAD>
<BODY>
<%
IF Request.ServerVariables(“AUTH_TYPE”)=“Basic” THEN
%>
你已经利用基本认证方式注册进入网络ASP示例程序。
你的帐号是<%=Request.ServerVariables(“LOGON_USER”)%>
<% ELSE %>
你正在利用NT Challenge和Response模式进入网络ASP示例程序。
你的帐号是<%=Request.ServerVariables(“LOGON_USER”)%>
<% END IF %>
</BODY>
</HTML>
运行时会首先出现一个对话框要求输入帐号密码，正确后会根据你所用的认证模式显示相应字段。