Asp.net mvc验证用户登录之Forms实现详解
发布时间:2021-01-12 01:05:25 所属栏目: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 JSON字符串与实体类的互转换示例代码
- .net – 什么可以解释托管堆上超过5,000,000个System.WeakR
- 认证 – WebApi ActionFilterAttribute,HttpActionContext访
- ASP.NET两个截取字符串的方法分享
- .net – 可以为空的枚举类型的奇怪行为
- asp.net – “2015年4月20日Google帐户的OpenID2已经消失”
- asp.net-mvc – 在Controller操作方法中重用代码的最佳方法
- asp.net – WebFormsMVP的缺点?
- asp.net – 我可以重新发布或携带POST数据(如果是这样,我可
- asp.net-mvc – asp.net mvc如何正确测试控制器
推荐文章
站长推荐
- ASP.NET Core中实现用户登录验证的最低配置示例代
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net-mvc – 从基本控制器继承LINQ-to-SQL数据
- asp.net-web-api – 在ASP.NET Web API控制器的n
- IIS和ASP.Net Web开发服务器之间的行为差异?
- asp.net – 登录后对Membership.GetAllUsers()的
- asp.net-mvc – 在MVC4中绑定的正确方法
- asp.net – 为每个网站/应用程序创建单独的IIS应
- asp.net-mvc – Url.Action生成查询字符串,以任何
热点阅读
