gpt4 book ai didi

WCF 服务 - 自定义主体

转载 作者:行者123 更新时间:2023-12-01 08:18:58 25 4
gpt4 key购买 nike

在我的 WCF 服务类的构造函数中,我将当前主体设置为消息头中传递的主体的主体:

Thread.CurrentPrincipal = OperationContext.Current.IncomingMessageHeaders.GetHeader<BBPrincipal>("bbPrincipal", "ns");

这似乎工作正常,但是当我在方法中引用主体时,Thread.CurrentPrincipal 已恢复为 WindowsPrincipal。

据推测,该方法是在不同的线程上触发的。如何确保该方法正在使用服务构造函数中的主体集?

最佳答案

我刚刚找到了我原来问题的答案。为了停止 WCF 用空白覆盖主体,请在行为配置中设置以下内容:

<serviceAuthorization principalPermissionMode="None" />

就这么简单,无需对现有代码库进行彻底更改。

参见: http://connect.microsoft.com/VisualStudio/feedback/details/369445/wcf-service-configured-for-transport-security-shouldnt-change-thread-currentprincipal

关于WCF 服务 - 自定义主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3750016/

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