我有一个 .net 核心 5.0 应用程序,它需要额外的证书验证,并且基于我在 db 中获得某些角色的证书。 我将这些作为声明存储在 Thread.CurrentPrincipal 或 HttpContext.User 中。 但是当调用到 Controller 时,它们都会恢复默认值。 这是 Sta ...
我有一个 .net 核心 5.0 应用程序,它需要额外的证书验证,并且基于我在 db 中获得某些角色的证书。 我将这些作为声明存储在 Thread.CurrentPrincipal 或 HttpContext.User 中。 但是当调用到 Controller 时,它们都会恢复默认值。 这是 Sta ...
我确实创建了应处理Jwt Bearer令牌的自定义AuthorizeAttribute ,然后创建ClaimsIdentity 。 但是,当我再次发送请求时,无论如何我都看不到授权用户,必须再次创建ClaimsIdentity并将用户再次添加到CurrentPricipal 。 我做错了什么 ...
在MVC5之前,我听说过/能够重现过去使用异步操作时Thread.CurrentPrincipal并非总是正确设置的问题。 这是一篇讨论该问题的博客文章: http : //www.hanselman.com/blog/SystemThreadingThreadCurrentPrincipal ...
下面是我试图在异步方法中将Thread.CurrentPrincipal设置为自定义UserPrincipal对象的简化版本,但是自定义对象在离开await后会丢失,即使它仍然在新的threadID 10上。 有没有办法在await中更改Thread.CurrentPrincipal并在以 ...
我有此WCF服务,并且正在尝试在其中应用身份验证和授权机制。 这是我第一次这样做,我拥有的是该serviceModel web.config serviceModel标记: 我想做的事情很简单,我不知道我是否需要我正在尝试的所有这些标签。 我要从客户端添加服务引用,然后首先调用M ...
我正在尝试使用System.Threading.Thread.CurrentPrincipal.Identity.Name来获取谁正在使用ASP.NET应用程序的登录。 我没有得到任何构建错误,但它返回一个空值。 我正在使用IIS 6,这是我的身份验证设置: 匿名身份验证:已禁用 ...
在初始化我的应用程序期间,我设置了System.Threading.Thread.CurrentPrincial 。 但是在初始化应用程序并且我想要访问此Principal之后,CurrentPrincipal再次包含默认的GenericPrincipal。 任何人都知道我为什么会这样做 ...
在使用ConfigureAwait(false)的引用库中使用Thread.CurrentPrincipal的声明会造成任何问题,或者ExecutionContext的逻辑调用上下文的流动会在那里照顾我吗? (到目前为止,我的阅读和测试表明它会)。 示例WebAPI控制器操作: [Cu ...
我正在寻找一些通用的方法来为不同的用户在服务器端存储我的JWT令牌。 我决定将这些数据存储在Thread.CurrentPrincipal中。 但是当我测试它时,我看到,不同的客户端可以访问相同的线程。 模拟几个客户端,访问我测试的wcf服务: 并测试了服务的方法: 我 ...
我启用了模拟和 Windows 身份验证。 但是Thread.CurrentPrincipal.Identity.Name返回经过身份验证的用户的名称, WindowsIdentity.GetCurrent()返回模拟身份。 这些身份不应该是一样的吗? 在这种情况下,代码在哪些凭据下运行? ...