3

这与这个问题有关

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

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

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

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

4

2 回答 2

1

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

在 AfterReceiveRequest 方法中,您可以非常愉快地添加到 Request.Headers 中。

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

于 2008-10-24T20:42:51.340 回答
-1

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

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

向每个 WCF 调用添加自定义标头

于 2008-10-21T11:53:41.110 回答