Asp.net mvc验证用户登录之Forms实现详解
发布时间:2021-01-12 12:06:55 所属栏目:asp.Net 来源:互联网
导读:这里我们采用asp.netmvc自带的AuthorizeAttribute过滤器验证用户的身份,也可以使用自定义过滤器,步骤都是一样。
这里我们采用asp.net mvc 自带的AuthorizeAttribute过滤器验证用户的身份,也可以使用自定义过滤器,步骤都是一样。 第一步:创建asp.net mvc项目, 在项目的App_Start文件夹下面有一个FilterConfig.cs,在这个文件中可以注册全局的过滤器。我们在文件中添加AuthorizeAttribute过滤器如下: public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); //将内置的权限过滤器添加到全局过滤中 filters.Add(new System.Web.Mvc.AuthorizeAttribute()); } } 第二步:在web.config配置文件中修改网站的身份认证为mode="Forms" <system.web> <!--Cockie名称,当用未登入时跳转的url--> <authentication mode="Forms"> <forms name="xCookie" loginUrl="~/Login/Index" protection="All" timeout="60" cookieless="UseCookies"></forms> </authentication> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web> 提示:配置name值作为最终生成的cookie的名称,loginUrl指定当用户未登入是跳转的页面,这里挑战到登入页面 第三步:添加用户登入相关的控制器和视图 创建LoginController控制器: public class LoginController : Controller { [HttpGet] [AllowAnonymous] public ActionResult Index() { return View(); } [HttpPost] [AllowAnonymous] public ActionResult Login(User user) { if (!user.Username.Trim().Equals("liuxin") || !user.Password.Trim().Equals("abc")) { ModelState.AddModelError("","用户名或密码错误"); return View("index",user); } //if (!user.Username.Trim().Equals("liuxin")) { // ModelState.AddModelError("Username","用户名错误"); // return View("index",user); / |
相关内容
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- asp.net – 访问.NET中的Web服务中的查询字符串(GET请求数组
- asp.net-mvc – 防止在ASP.NET MVC中缓存属性,每次执行一个
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- ASP.NET虚拟路径映射到另一个不允许的应用程序
- 如何将数组从Asp.net服务器端传递到客户端的Javascript函数
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方法
- asp.net-mvc – AJAX POST到MVC Controller显示302错误
- asp.net中Session缓存与Cache缓存的区别分析
- asp.net – IIS Web Garden中的Singleton对象
推荐文章
站长推荐
- asp.net-mvc – 在asp.net mvc中启动一组未选中的
- asp.net – 在asp页面中显示来自其他站点的网页
- asp.net-mvc-3 – MVC3非顺序索引和DefaultModel
- asp.net-mvc – 使用mvc的主要目的
- asp.net-mvc – ASP.NET MVC运行IIS7部署问题
- asp.net-mvc – Razor并在ActionLinks上指定css类
- ASP.NET(C#)应用程序配置文件app.config/web.con
- 单元测试 – 单元测试项目不能参考MVC项目
- asp.net-mvc – ASP.NET MVC查看引擎解析顺序
- Asp.net webForm设置允许表单提交Html的方法
热点阅读