首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF安全配置

WCF安全配置
EN

Stack Overflow用户
提问于 2010-06-04 15:39:58
回答 1查看 1.1K关注 0票数 1

我在控制台应用程序中有一个WCF服务。我需要使用一个自定义的用户名和密码验证器(为此,我编写了一个继承自UserNamePasswordValidator的类)。我需要使用http (不是https)。设置此配置的正确配置(就绑定类型、安全模式而言)是什么?先谢谢你...安德里亚·C

EN

回答 1

Stack Overflow用户

发布于 2010-06-04 19:24:02

您是否了解,通过使用HTTP而不是HTTPS,用户名和密码将以纯文本形式通过网络发送,并且可能很容易被嗅探到?

如果您使用的是.NET 3.5,您可以选择使用自定义UserNamePasswordValidator保护邮件或传输通道。如果您使用的是.NET 3.0,则只能通过自定义UserNamePasswordValidator使用消息安全性。See How to: Use a Custom User Name and Password Validator获取更多信息。

例如,如果您使用的是.NET 3.5,并且希望使用传输安全性,则可以使用以下配置。您必须记得添加一个服务行为,让WCF知道您的自定义UserNamePasswordValidator类。

代码语言:javascript
复制
<system.serviceModel> 
  <bindings>
  <wsHttpBinding>
      <binding name="Binding1">
        <security mode="Transport">
          <transport clientCredentialType="Basic" />
        </security>
      </binding>        
    </wsHttpBinding>
  </bindings>

  <behaviors>
    <serviceCredentials>
      <userNameAuthentication userNamePasswordValidationMode="Custom"
                              customUserNamePasswordValidatorType="** The fully qualified type name for your UserNamePasswordValidator **" />
    </serviceCredentials>
  </behaviors>
</system.serviceModel>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2972272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档