在ASP.NET 5中获取AuthenticationProperties
发布时间:2020-05-28 03:25:18 所属栏目:asp.Net 来源:互联网
导读:在ASP.NET 5 MVC 6 RC1中,如何从控制器或过滤器中检索AuthenticationProperties? HttpContext.Authentication似乎没有这个功能. 我考虑过注册CookieAuthenticationEvents.OnValidatePrincipal处理程序,然后使用CookieValidatePrincipalContext参数上的Proper
|
在ASP.NET 5 MVC 6 RC1中,如何从控制器或过滤器中检索AuthenticationProperties? HttpContext.Authentication似乎没有这个功能. 我考虑过注册CookieAuthenticationEvents.OnValidatePrincipal处理程序,然后使用CookieValidatePrincipalContext参数上的Properties属性.然后我可以将这些AuthenticationProperties存储在请求缓存中,以便以后我能够获得像IssuedUtc这样的东西. 有没有更好的解决方案,我不需要自己存储? 我没有使用ASP.NET身份,而是使用cookie中间件作为独立的. 解决方法在ASP.NET 5中,检索身份验证属性有点麻烦,因为必须通过实例化AuthenticateContext来完成:var context = new AuthenticateContext("[your authentication scheme]");
await HttpContext.Authentication.AuthenticateAsync(context);
if (context.Principal == null || context.Properties == null) {
throw new InvalidOperationException("The request is not authenticated.");
}
var properties = new AuthenticationProperties(context.Properties); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – User.IsInRole不起作用
- asp.net-mvc – MVC 5中的Web API属性路由异常:该对象尚未
- asp.net-mvc – 带有并发检查的ASP.NET MVC实体框架
- asp.net-mvc – 无法加载文件或程序集’Microsoft.Web.Serv
- asp.net-core – 设置.NET Core项目的版本号
- asp.net – 尽管设置了FormsAuthenticationTicket的UserDat
- asp.net-mvc-3 – 在MVC视图中使用条件编译符号
- asp.net – 如何从RouteData获取路由名称?
- asp.net-mvc – ASP.NET MVC和Unity 1.2容器问题
- Asp.net mvc – Html提交按钮未发送帖子?
推荐文章
站长推荐
- .net – SqlBulkCopy超时
- 验证 – 如何强制MVC验证IValidatableObject
- asp.net-mvc – Unity.MVC4懒惰在ASP.NET MVC应用
- asp.net-mvc-3 – 从View中访问RouteData.Values
- asp.net-mvc-4 – Azure Blob 400创建容器时的错
- asp.net-mvc – 使用MVC和WebAPI避免使用Resharp
- 在ASP.NET Web应用程序中有未处理的异常是否可以
- asp.net – Visual Studio 2008 – 解决方案的条
- asp.net-mvc – 在OnActionExecuting事件中更改模
- asp.net – 没有透明度的div中的div的不透明度
热点阅读
