WCF UserNamePasswordValidator - 验证后访问凭据

Chr*_*ris 3 c# wcf

我使用UserNamePasswordValidator该类作为UserNameWCF安全性的一部分.这一切都很Validate有效,类的功能被调用并正常工作.

那么如何才能找到UserName我的服务功能中使用的内容?

例如,假设客户端使用类似的东西连接并请求日志列表

IList<Log> Logs() { ... }
Run Code Online (Sandbox Code Playgroud)

该函数如何知道该请求使用了哪个UserName?

我想要做的是记录UserName调用服务中的哪个函数.

max*_*max 9

不确定,但你可能正在寻找

var userName = OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name;
Run Code Online (Sandbox Code Playgroud)