WCF验证-要求并验证自定义值

本文关键字:验证 自定义 WCF | 更新日期: 2023-09-27 18:29:17

我们目前正在开发一些新系统,以取代一些遗留系统的部分。

我们有一些新的WCF web服务,这些服务将与现有的ASMX web服务并驾齐驱。

ASMX web服务通过Soap Header Context对象进行身份验证,该对象具有4个自定义属性,其中包括一个令牌(以前生成并在登录时返回),然后对其进行验证。

我们还没有重新编写验证代码,登录仍由现有的ASMX服务处理,因此我们需要调用现有的验证器,该验证器从WCF服务应用程序传入具有4个属性的Context对象。

我们如何通过WCF服务捕获这4个属性?

以前的WCF项目实现了WCFExtras+,以在WCF上复制Soap Header。

我们可以再次这样做,但更喜欢本地WCF方法。

我找到了自定义UserNamePasswordValidator或ServiceAuthorizationManager等选项,但无法确定如何将这些选项准确应用于我们的特定需求。

这可能吗?怎样

WCF验证-要求并验证自定义值

经过多次谷歌搜索,我使用IOperationBehavior、IContractBehavior和IDispatchMessageInspector 编写了自己的自定义行为