【问题标题】:Manipulating the HTTP header in WCF before HTTP authentication in HttpBinding在 HttpBinding 中进行 HTTP 身份验证之前在 WCF 中操作 HTTP 标头
【发布时间】:2008-10-17 18:21:08
【问题描述】:

这与this question有关

我在自定义服务主机中托管此 WCF 服务。 IIS 不是一个选项。

有没有办法在请求过程的早期将 HTTP“Authenticate”标头 在服务器堆栈中(如果缺少)注入 - 这样可以将默认用户传递到身份验证/我为匿名请求制定的授权流程?

我需要 SERVER 在接收端注入这个 - 在进一步的 WCF 处理之前...

我很确定我可以使用自定义 BindingElement 或通过扩展 WebHttpBinding 来做到这一点,但任何示例或指导将不胜感激。我在 WCF 中找不到任何早期标头操作(预身份验证)的示例。

【问题讨论】:

    标签: .net wcf http-headers wcf-binding


    【解决方案1】:

    通过实现 IDispatchMessageInspector,您可以插入管道服务器端;和操纵消息。

    在 AfterReceiveRequest 方法中你可以很愉快的添加到 Request.Headers 中。

    用行为属性包装它并将其应用于您的服务。

    【讨论】:

      【解决方案2】:

      我会输入这个,但它很多。所以这里有一个很好的参考。

      Avner Kashtan 的博客文章概述了我“认为”您正在寻找的内容。希望这会有所帮助!

      Adding Custom Headers To Every WCF Call

      【讨论】:

      • 正在向传出的 wcf 调用添加标头。我需要在 INCOMING wcf 调用中添加标头。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2010-12-30
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多