我的 Web-API 服务中有一个DelegatingHandler,它根据提供的标头在 Thread.CurrentPrincipal 和 HttpContext.Current.User 上设置自定义 IPrincipal (ServicePrincipal)。这一切都是在调用SendAsync时完成的。
但是,当调用 get 进入 Controller 时,User 属性、HttpContext.User 和 Thread.CurrentPrincipal 都被神秘地设置为 RolePrincipal。
有谁知道我做错了什么,或者如何防止设置额外的主体?
谢谢,
基龙