演练:创建自定义客户端和服务凭据.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:11 大小:64KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

演练:创建自定义客户端和服务凭据.docx

演练:创建自定义客户端和服务凭据.docx

预览

免费试读已结束,剩余 1 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

演练:创建自定义客户端和服务凭据.NETFramework4HYPERLINK"javascript:;"其他版本此主题尚未评级HYPERLINK"http://msdn.microsoft.com/zh-cn/library/ms730868.aspx"\l"feedback"\o"评价此主题"评价此主题本主题演示如何实现自定义客户端和服务凭据以及如何在应用程序代码中使用自定义凭据。凭据扩展性类HYPERLINK"http://msdn.microsoft.com/zh-cn/library/system.servicemodel.description.clientcredentials.aspx"ClientCredentials和HYPERLINK"http://msdn.microsoft.com/zh-cn/library/system.servicemodel.description.servicecredentials.aspx"ServiceCredentials类是WindowsCommunicationFoundation(WCF)安全扩展的主入口点。这些凭据类提供API,应用程序代码可以使用这些API来设置凭据信息和将凭据类型转换为安全令牌。(安全令牌是用于在SOAP消息中传输凭据信息的形式。)这些凭据类的责任可以分成两部分:为应用程序提供API以设置凭据信息。用作HYPERLINK"http://msdn.microsoft.com/zh-cn/library/system.identitymodel.selectors.securitytokenmanager.aspx"SecurityTokenManager实现的工厂。ClientCredentials和ServiceCredentials类都继承自用于定义返回SecurityTokenManager的协定的抽象HYPERLINK"http://msdn.microsoft.com/zh-cn/library/system.servicemodel.security.securitycredentialsmanager.aspx"SecurityCredentialsManager类。有关凭据类及其如何适合WCF安全体系结构的更多信息,请参见HYPERLINK"http://msdn.microsoft.com/zh-cn/library/ms788756.aspx"安全体系结构。WCF中提供的默认实现支持系统提供的凭据类型并可以创建能够处理这些凭据类型的安全令牌管理器。自定义原因自定义客户端或服务凭据类有多种原因。最重要的原因是需要更改与处理系统提供的凭据类型有关的默认WCF安全行为,特别是由于以下原因:无法使用其他扩展点进行的更改。添加新的凭据类型。添加新的自定义安全令牌类型。本主题介绍如何实现自定义客户端和服务凭据以及如何在应用程序代码中使用它们。系列主题中的第一个主题创建自定义凭据类只是第一步,因为自定义凭据的原因是更改有关凭据配置、安全令牌序列化或身份验证的WCF行为。本节中的其他主题说明如何创建自定义序列化程序和身份验证器。在这一方面,创建自定义凭据类是系列主题中的第一个主题。后续操作(创建自定义序列化程序和身份验证器)只有在创建自定义凭据后才能进行。基于本主题的其他主题包括:HYPERLINK"http://msdn.microsoft.com/zh-cn/library/ms734703.aspx"如何:创建自定义安全令牌提供程序HYPERLINK"http://msdn.microsoft.com/zh-cn/library/ms730079.aspx"如何:创建自定义安全令牌身份验证器HYPERLINK"http://msdn.microsoft.com/zh-cn/library/ms731872.aspx"如何:创建自定义令牌.过程实现自定义客户端凭据定义一个从ClientCredentials类派生的新类。可选项。为新凭据类型添加新方法或新属性。如果未添加新凭据类型,请跳过此步骤。下面的示例添加CreditCardNumber属性。重写HYPERLINK"http://msdn.microsoft.com/zh-cn/library/system.servicemodel.security.securitycredentialsmanager.createsecuritytokenmanager.aspx"CreateSecurityTokenManager方法。在使用自定义客户端凭据时,WCF安全基