【发布时间】:2012-03-06 06:48:36
【问题描述】:
我希望能够对 WCF Rest web 服务进行身份验证,但我不确定如何去做。看起来许多其他问题与 .net 3.5 WCF(例如 WebServiceHost2)中似乎不再存在的东西有关。
我想使用自定义用户名和密码对 WCF 服务进行基于消息的身份验证。据我所知,这可以通过以下常规 WCF 来完成:
<behaviors>
<serviceBehaviors>
<behavior name="PasswordValidator">
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="MyNamespace.PasswordValidator, MyNamespace"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
但是,当我使用 Rest 时,我无法让这个基于 web.config 的行为配置运行。我不知何故需要在我的 serviceRoute 中执行此操作。
RouteTable.Routes.Add(new ServiceRoute("", new WebServiceHostFactory(), typeof(HelloService)));
有谁知道如何做到这一点,或者有任何关于使用 Rest 和 WCF 4.0 的基于消息的安全性的好的教程?
【问题讨论】:
-
基于消息的安全性是围绕 WS-Security 的 SOAP 构造。您只是想针对自己的凭证存储进行身份验证吗?
-
以下链接可能会有所帮助:stackoverflow.com/questions/6021612/…
标签: wcf .net-4.0 wcf-security