【问题标题】:.Net System.Net.HttpWebRequest & Authentication Cookies.Net System.Net.HttpWebRequest 和身份验证 Cookie
【发布时间】:2010-04-23 11:12:46
【问题描述】:

我想知道以下是否可行:

作为 ASP.Net 页面请求的 PageLoad 的一部分:

  • 使用 HttpWebRequest (POST) 向表单身份验证发出请求 不同网络应用程序的网页
  • 检查响应以查看身份验证是否成功(如果已设置身份验证 cookie,则可识别)
  • 如果失败,则完成 ASP.Net 页面请求,会显示“无法自动登录”之类的消息
  • 如果成功,则不用完成 ASP.Net 页面生命周期,而是使用“Response.Write”将来自 HttpWebRequest 的响应发送回浏览器(从而实质上显示来自 HttpWebRequest 的网页)

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

感谢您的帮助

【问题讨论】:

    标签: asp.net http cookies proxy httpwebrequest


    【解决方案1】:

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

    您可以访问此 CookieContainer 对象的内容并使用 Response.Cookies 将这些内容发送回您的客户端。

    【讨论】:

    • 谢谢乔希。 CookieContainer 信息很有用。
    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 2020-03-09
    • 2011-01-28
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多