gpt4 book ai didi

c# - 从服务端访问 WCF 身份验证信息

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:41 24 4
gpt4 key购买 nike

我使用此代码对我的 WCF 服务进行身份验证:

proxy.ClientCredentials.UserName.UserName = "test";
proxy.ClientCredentials.UserName.Password = "pass";

有什么方法可以从我的 WCF 服务代码的方法中访问此信息? (我对使用的密码不感兴趣,更多的是用于审计目的的用户名。)

我试图在不更改方法签名以包含另一个参数的情况下确定调用该方法的用户的身份。

最佳答案

您可以像这样检索调用者的用户名:

ServiceSecurityContext ssc = ServiceSecurityContext.Current;

if (!ssc.IsAnonymous && ssc.PrimaryIdentity != null)
{
string userName = ServiceSecurityContext.Current.PrimaryIdentity.Name;
}

PrimaryIdentity 将包含一个“普通”IIdentity 并具有身份对象类携带的所有字段(如 IsAuthenticated 等)。

马克

关于c# - 从服务端访问 WCF 身份验证信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1209789/

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