【发布时间】:2018-06-27 19:59:45
【问题描述】:
我有一个场景,我需要在构造函数的控制器中访问 User.Identity 声明。
我需要这个,因为声明包含我启动自定义数据库上下文(连接字符串)所需的信息
我该如何访问它?我只是注入 DBContext,但根据用户,他们可能需要访问不同的数据库。
有没有更好的方法来思考这个问题?
[Authorize]
public class DefaultController : Controller
{
public DefaultController()
{
// this is NULL
var authenticatedUser = User.Identity.Name;
}
}
【问题讨论】:
-
向我们展示需要它的类的示例代码。
-
我只需要在控制器构造函数中访问 User.Identity。
-
您应该向我们展示您尝试过的内容,然后我们修改那里的示例以帮助您了解如何访问您正在寻找的数据。
-
在控制器构造函数中访问
User将始终为空。您对此无能为力。尝试使用ActionFilter。
标签: c# asp.net-core asp.net-core-mvc entity-framework-core