【发布时间】:2015-01-01 15:34:55
【问题描述】:
我们目前正在开发一些新系统来替换几个旧系统的一部分。
我们有一些新的 WCF Web 服务,它们将与现有的 ASMX Web 服务并列。
ASMX Web 服务通过具有 4 个自定义属性的 Soap Header Context 对象进行身份验证,其中包括一个令牌(之前生成并在登录时返回),然后对其进行验证。
我们还没有重写验证代码,并且登录仍然由现有的 ASMX 服务处理,因此我们需要调用现有的验证器,并从 WCF 服务应用程序中传入具有 4 个属性的 Context 对象。
我们如何通过 WCF 服务捕获这 4 个属性?
以前的 WCF 项目实现了 WCFExtras+ 以通过 WCF 复制 Soap 标头。
我们可以再次这样做,但更喜欢原生 WCF 方法。
我找到了诸如自定义 UserNamePasswordValidator 或 ServiceAuthorizationManager 之类的选项,但无法确定如何将它们准确地应用于我们的特定要求。
这可能吗?怎么样?
【问题讨论】:
标签: c# wcf validation soap