如何在WCF中重用安全性上下文

时间:2019-03-07 10:18:02

标签: wcf

我有一个具有消息安全性和用户名凭据的WCF服务。

在MSDN上,我们可以阅读:

使用ClientCredentials属性或Credentials属性提供与服务进行通信所需的客户端证书信息。安全通道使用此信息对服务进行客户端身份验证。身份验证是通过以下两种方式之一完成的:

  • 在使用WCF客户端实例建立安全上下文之前,客户端凭据在发送第一条消息之前使用一次。然后通过安全上下文保护所有应用程序消息。

  • 客户端凭据用于验证发送到服务的每个应用程序消息。在这种情况下,客户端和服务之间不会建立上下文。

我想使用第一种方法,所以我这样写:

MyService serv = new MyService();
cc.ClientCredentials.UserName.UserName = "admin";
cc.ClientCredentials.UserName.Password = "admin";
cc.Open();

因此,我想存储每个ClientCredentials以便重用它,但没有设置方法,只有获取方法。是否可以或必须存储带有用户名和密码的User对象,并在每个服务中重用它吗?

感谢您的帮助

0 个答案:

没有答案