ASP Classic中的HTTP身份验证(基本或摘要)通过IIS
发布时间:2020-12-16 00:07:28 所属栏目: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企业级开发(09)---T4模板
- 在ASP.NET中,HTML指令符号<%#或<%= etc?在服务器端执行
- asp.net-mvc – 自定义异常过滤器在asp.net MVC中没有被击中
- asp.net-web-api – Ninject.Web.WebApi.OwinHost v3.2.x的
- asp.net-core – 从库项目中包含wwwroot?
- asp.net-mvc – ASP.NET MVC PostAuthorizeRequest(和其他事
- asp.net-mvc – 我是否需要在Login操作上使用ValidateAntiF
- asp.net – 使用XML Schema和OpenXML SDK进行WordML模板化
- asp.net-mvc-4 – MVC4和页面生命周期?
- asp.net-mvc-3 – 如何重定向到一个URL?
推荐文章
站长推荐
- asp.net – 什么是LiteralControl?为什么使用
- asp.net-mvc – MS Ajax与jQuery在ASP.NET MVC应
- AutoMapper在asp.net core的使用
- asp.net-mvc-4 – SessionAuthenticationModule
- 是否可以运行异步调用来在ASP.NET中设置会话?
- asp.net – ORA-01036:非法变量名/号C#(SqlData
- 如何显示或隐藏基于角色的控件 – ASP.NET MVC 4
- asp.net – 结合WebResource.axd CSS请求
- 这个ASP.NET顾问知道他在做什么?
- asp.net – 从DropDownList中删除列表项
热点阅读