asp.net-mvc – 为会话设置HttpContext.User
发布时间:2020-05-24 14:33:44 所属栏目:asp.Net 来源:互联网
导读:我在ASP.NET MVC中实现了自定义身份验证.如果有效用户尝试登录,我在AccountController的Logon方法中设置HttpContext.User = user.但它仍然存在于那个请求.如何为会话设置它? 我使用了另一种方法,设置HttpContext.Session [“CurrentUser”] = user.如果我想
|
我在ASP.NET MVC中实现了自定义身份验证.如果有效用户尝试登录,我在AccountController的Logon方法中设置HttpContext.User = user.但它仍然存在于那个请求.如何为会话设置它? 我使用了另一种方法,设置HttpContext.Session [“CurrentUser”] = user.如果我想查看会话是否被授权,我必须检查HttpContext.User!= null.但是,我不想在应用程序的任何地方公开身份验证逻辑.如果我需要改变它,那就太乱了. 请帮我解决这个问题.一个解决方案可能是在开头使用HttpContext.Session [“CurrentUser”]的值填充每个请求的HttpContext.User属性,但我不知道该怎么做. 解决方法在Global.asax的Application类中编写以下方法protected void Application_BeginRequest(Object sender,EventArgs e)
{
HttpContext.Current.User = HttpContext.Session["CurrentUser"];
}
或者您可以使用继承到控制器的System.Web.Mvc.Controller的“User”属性(注意:确保在成功验证用户登录时调用FormsAuthentication.SetAuthCookie方法). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api2 – 创建新的IHttpActionResult动作结果方
- 解决“这个操作需要IIS集成管道模式”在ASP.net MVC2
- asp.net-mvc – ASP.NET MVC – 值类型的自定义验证消息
- 使用Asp.Net 5进行实时重新加载
- 为什么在手动刷新响应时ASP.NET将使用Transfer-Encoding头替
- asp.net-mvc – asp.net mvc wiki
- 使用ASP.Net MVC与经典ADO.Net
- asp.net-mvc – 在ASP.NET MVC中检测中止的请求
- asp.net – 奇数编号单元格未添加到Pdf
- asp.net – SQL使用逗号分隔值和IN子句
推荐文章
站长推荐
- asp.net-mvc – HiddenInput(DisplayValue = fal
- Asp.net配合easyui实现返回json数据实例
- asp.net-mvc – Cookie过期或会话超时太早
- asp.net – 如何停止插入两次的配置转换插件?
- asp.net-mvc-3 – MVC:为此对象定义的无参数构造
- asp.net – 我应该使用哪个PreApplicationStartM
- 如何将Ninject集成到ASP.NET Core 2.0 Web应用程
- 如何动态地从ASP.NET MVC控制器获取数据到jQuery
- asp.net – compilation debug =“true”和发布模
- asp.net-mvc – 具有长不存在的URL的ASP.NET MVC
热点阅读
