我正在使用带有JWT的asp.net核心进行基于声明的授权,每个对API的请求都带有一些密钥,该密钥告诉我该请求与哪个数据库名称相关联,所有数据库都具有相同的架构,用户可能是在一个或多个数据库中。
我的用例:
这是我根据请求更改连接字符串的方式
services.AddDbContext<AppDbContext>((serviceProvider, options) =>
{
var httpContext = serviceProvider.GetService<IHttpContextAccessor>().HttpContext;
if (httpContext != null)
//options.UseSqlServer("newConStr");
}
我如何确保用户属于当前数据库,而不必进行手动检查。