找回密码
 会员注册
查看: 119|回复: 0

asp.net mvc实现用户登录验证

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:27:07 | 显示全部楼层 |阅读模式

在Asp.net中实现登录验证可以设置用户登录验证页面为默认的路由处理路径,访问其它页面时候,在页面控制器中增加    CheckAuthority属性,要求进行登录认证后才能访问相关控制器,CheckAuthority属性定义代码如下示例:

  1. //==============属性继承自AuthorizeAttribute,需重写OnAuthorization方法===========
  2. public class CheckAuthority: AuthorizeAttribute
  3. {
  4. public override void OnAuthorization(AuthorizationContext filterContext)
  5. {
  6. if (HttpContext.Current.Session["UserID"] == null || !HttpContext.Current.Request.IsAuthenticated)
  7. {
  8. if (filterContext.HttpContext.Request.IsAjaxRequest())
  9. {
  10. filterContext.HttpContext.Response.StatusCode = 302; //Found Redirection to another page. Here- login page. Check Layout ajaxError() script.
  11. filterContext.HttpContext.Response.End();
  12. }
  13. else
  14. {
  15. filterContext.Result = new RedirectResult(System.Web.Security.FormsAuthentication.LoginUrl + "?ReturnUrl=" +
  16. filterContext.HttpContext.Server.UrlEncode(filterContext.HttpContext.Request.Raw
复制代码

来源:https://blog.csdn.net/u012846041/article/details/82383510
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 11:58 , Processed in 0.365403 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表