asp.net – ASP核心:如何设置httpContext.User?
发布时间:2020-05-24 22:35:59 所属栏目:asp.Net 来源:互联网
导读:我用令牌编写用于身份验证的中间件. (不要问我:“为什么?”). ...private UserManagerApplicationUser userManager;private RequestDelegate next;private WareHouseDbContext context; ...public async Task Invoke(HttpContext httpC
|
我用令牌编写用于身份验证的中间件. (不要问我:“为什么?”). ...
private UserManager<ApplicationUser> userManager;
private RequestDelegate next;
private WareHouseDbContext context;
...
public async Task Invoke(HttpContext httpContext)
{
var header = httpContext.Request.Headers.Where(x => x.Key == "Authorization");
if (header.Count() == 1)
{
var token = header.First().Value.First();
if (token.Contains("Bearer"))
{
var name = TokenEncryptor.Decrypt(token.Replace("Bearer ",""));
var user = context.Users.FirstOrDefault(x => x.UserName == name);
if (user != null)
{
httpContext.User = user; // ???? how do this ???/
}
}
}
await next.Invoke(httpContext);
}
请回答我如何设置httpContext.User? 解决方法你必须像这样创建IPrincipal对象var user = new GenericPrincipal(new ClaimsIdentity(userData.Username),userData.Roles); httpContext.User = user; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何从HTTP请求获取MAC地址?
- asp.net-mvc – ASP.NET MVC如何指定View页面驻留在哪个文件
- asp.net-mvc – 如何提交本地jqgrid数据和表单输入元素
- asp.net – Web API可查询 – 如何应用AutoMapper?
- asp.net – IIS URL重写:强制规范主机名和HTTP到HTTPS重定
- asp.net-mvc – 从MVC Controller导出到CSV,View在页面上显
- asp.net-mvc – 如何在使用类型化视图时在ActionFilterAttr
- asp.net-mvc-4 – 在IIS 7.5中注册.NET Framework 4.5
- asp.net-mvc-3 – 在同一父视图上多次使用一个部分视图
- asp.net – JS,图像和CSS被HTTPModule拦截
推荐文章
站长推荐
热点阅读
