gpt4 book ai didi

.net - 如何在 WCF 调用的服务端获取用户名和密码?

转载 作者:行者123 更新时间:2023-12-03 22:23:13 25 4
gpt4 key购买 nike

当我使用以下代码在客户端提供凭据时:

myChannelFactory.Credentials.UserName.UserName = "username";
myChannelFactory.Credentials.UserName.Password = "password";

然后在服务器端,我看到这些凭据在
operationContext.IncomingMessageHeaders[1]

但是有没有更方便的方法来获取用户名和密码?所有我在 OperationContext 中看到的是属性和无类型列表的困惑,我找不到任何表明我可以在哪里得到它的东西。

最佳答案

您可以使用静态 Current property ServiceSecurityContext class获取当前 ServiceSecurityContext对于正在调用的操作。

然后您可以使用 PrimaryIdentity property以便通过传入的凭据获取用户的身份。

但是,它不会(也不应该)公开密码。如果您确实需要密码,那么您将不得不下降到消息级别并检查标题,如您所见。

关于.net - 如何在 WCF 调用的服务端获取用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com