NServiceBus - 如何配置总线以允许 WindowsIdentity 从客户端流出
在客户端上,我使用 ImpersonateSender(true)
设置总线
我的服务器配置为 AsA_Server
,默认情况下应该有 ImpersonateSender(true)
我现在正在尝试从处理程序内部检索 WindowsIdentity
var windowsIdentity = WindowsIdentity.GetCurrent(true);
但这给了我空值。
我做错了什么?
On the client I have setup the bus with ImpersonateSender(true)
My server is configured AsA_Server
, which by default should have ImpersonateSender(true)
I'm now trying to retrieve the WindowsIdentity, from inside a Handler
var windowsIdentity = WindowsIdentity.GetCurrent(true);
But this is giving me null.
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请改用 System.Threading.Thread.CurrentPrincipal。
另外,不要在客户端上设置 ImpersonateSender - 它无论如何都会发送其凭据。
Use System.Threading.Thread.CurrentPrincipal instead.
Also, don't set ImpersonateSender on the client - it'll send it's credentials regardless.