这与此问题有关

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

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

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

我很确定我可以使用自定义BindingElement,或通过扩展WebHttpBinding,但是任何示例或指导都将非常感激。我在WCF中找不到任何早期标头操作(预认证)的例子。

有帮助吗?

解决方案

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

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

使用行为属性换行并将其应用于您的服务。

其他提示

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

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

为每个WCF呼叫添加自定义标头

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top