gpt4 book ai didi

WCF 服务授权管理器设置 Thread.CurrentPrincipal

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

我有一个自定义 ServiceAuthorizationManager,我在其中覆盖 CheckAccess 并验证作为 URL 一部分的自定义身份验证 token 。验证后,我将 Thread.CurrentPrincipal 设置为 GenericPrincipal。但是当请求最终到达我的服务方法时,Thread.CurrentPrincipal 消失了,这不是我在授权管理器中设置的。出了什么问题?

最佳答案

我通过在注册服务授权管理器的服务行为中设置 principalPermissionMode="None"来解决这个问题。这应该告诉 wcf 运行时不要在当前线程中放置任何主体。如果您将其设置为“自定义”,它会覆盖您使用 GenericPrincipal 设置的任何主体。

关于WCF 服务授权管理器设置 Thread.CurrentPrincipal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822474/

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