ASP Classic中的HTTP身份验证(基本或摘要)通过IIS
发布时间:2020-05-23 21:48:55 所属栏目:asp.Net 来源:互联网
导读:我想在ASP classic中开发一个网站,该网站对脚本控制下的数据库或密码列表使用HTTP身份验证.理想情况下,解决方案应该不涉及组件或IIS设置,因为脚本应该可以在托管环境中运行. 任何线索/代码深受赞赏. 可以在纯粹的经典ASP VBScript中进行HTTP基本身份验证. 您
|
我想在ASP classic中开发一个网站,该网站对脚本控制下的数据库或密码列表使用HTTP身份验证.理想情况下,解决方案应该不涉及组件或IIS设置,因为脚本应该可以在托管环境中运行. 任何线索/代码深受赞赏. 解决方法可以在纯粹的经典ASP VBScript中进行HTTP基本身份验证.您将需要一些东西来解码base 64. Here is a pure VBScript implementation.您还需要确保在IIS配置中关闭“基本身份验证”和“集成Windows身份验证”,因为这些会干扰您在HTTP_AUTHORIZATION标头中返回的内容. 这是一个示例实现,只是回显用户名和密码. <%@LANGUAGE="VBSCRIPT"%>
<!--#include file="decbase64.asp" -->
<%
Sub Unauth()
Call Response.AddHeader("WWW-Authenticate","Basic realm=""SomethingGoesHere""")
Response.Status = "401 Unauthorized"
Call Response.End()
End Sub
Dim strAuth
strAuth = Request.ServerVariables("HTTP_AUTHORIZATION")
If IsNull(strAuth) Or IsEmpty(strAuth) Or strAuth = "" Then
Call Unauth
Else
%>
<html>
<body>
<%
Dim aParts,aCredentials,strType,strBase64,strPlain,strUser,strPassword
aParts = Split(strAuth," ")
If aParts(0) <> "Basic" Then
Call Unauth
End If
strPlain = Base64Decode(aParts(1))
aCredentials = Split(strPlain,":")
%>
<%= Server.HTMLEncode(aCredentials(0) & " - " & aCredentials(1)) %>
</body>
</html>
<%
End If
%>
将用户名和密码挂钩到有意义的东西留给读者练习. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – SimpleMembershipInitializer不会初始化
- asp.net-mvc – ASP.NET MVC 4 – 301重定向RouteConfig.cs
- asp.net-mvc – 如何使用ASP.net MVC实现动态面包屑?
- asp.net-mvc-3 – 在MVC 3的浏览器选项卡中打开PDF结果
- asp.net-mvc – 单元测试ASP.NET MVC中的自定义模型绑定2
- asp.net-mvc – ASP.NET MVC自定义路由搜索
- asp.net – 无效的回发或回调参数.为什么?
- 如何在自动生成的列中隐藏ASP.NET GridView中的列?
- 如何添加自定义属性到ASP.NET控件
- 我需要知道什么才能使asp.net应用程序全球化?
