我正在使用asp.net样板核心mvc c #jquery web项目。该项目分为多个层次(Web,应用程序,核心,ef核心)。我的问题是如何在项目的多个层中访问用户的Windows NT(HttpContext.User.Identity.Name)?例如,如果我要直接向我的应用程序层(api)发出ajax调用,那么如何访问windows nt。 User.Identity.Name只能在Web项目中访问。我正在考虑某种类型的类,它包含在启动时加载的用户的nt,并根据需要以某种方式维护和依赖注入应用程序层。推荐的方式是什么?
编辑1: 我明白,如果我要从我的视图发回到我的控制器,那么我可以得到用户nt并将其传递给我的应用层。但是,这并不能解释我何时直接向我的应用程序层发出ajax调用。 此外,我知道如何访问PrincipalContext,但如上所述,我必须知道当前活动用户的用户nt,它仅出现在Web层中。