代码之家  ›  专栏  ›  技术社区  ›  James

.NET系统.NET.httpwebrequest和身份验证cookie

  •  1
  • James  · 技术社区  · 16 年前

    我想知道以下是否可行:

    作为ASP.NET页请求的页面加载的一部分:

    • 使用httpwebrequest(post)向表单身份验证发出请求 其他Web应用程序的网页
    • 检查响应以查看身份验证是否成功(如果设置了身份验证cookie,则可以识别)
    • 如果失败,则完成ASP.NET页面请求,该请求将显示一条消息,说明“无法自动登录”或类似的事情。
    • 如果成功,则使用“response.write”将来自httpwebrequest的响应发送回浏览器,而不是完成ASP.NET页的生命周期(因此基本上显示来自httpwebrequest的网页)。

    如果上述方法可行,那么是否还有一种方法可以将认证cookie从httpwebresponse传输到请求浏览器?我的直觉可能不是——但如果是这样,那么代理服务器如何处理这些事情呢?这本质上不是他们在做什么吗?

    谢谢你的帮助

    1 回复  |  直到 16 年前
        1
  •  1
  •   Josh    16 年前

    您可以添加 CookieContainer HttpWebRequest . 它将存储从响应接收到的任何cookie,如果您将同一个cookie容器附加到下一个请求,它将把这些cookie发送回服务器。

    您可以访问此CookieContainer对象的内容,并使用response.cookies将其发送回客户端。

    推荐文章