• 过滤器实现 (cookie认证)


    cookie用来做身份认证,非常好用,只需要设置Authentication和Authorization就行了。

    但是 ,如果cookie不能用了,怎么办?  不要紧,我们也可以用过滤器进行身份认证。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc; //过滤器命名空间

    namespace CMRC17.Models
    {

    //拦截
    public class MyAuthorizeAttribute : ActionFilterAttribute //继承该类,重写过滤器方法
    {
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
    //IsNullOrEmpty为空,如果cookie里面为空没有值,那么拦截,去登录页面
    if (string.IsNullOrEmpty(HttpContext.Current.User.Identity.Name)) //User.Identity.Name获取当前cookie里的值,
    {
    HttpContext.Current.Response.Redirect("/Home/Login");
    }
    base.OnActionExecuting(filterContext);
    }
    }
    }

  • 相关阅读:
    求一个数字各个位的数字之和
    二进制和十进制的转换 分别用python和js实现
    pymysql 获取插入数据的主键id
    js03.事件
    02.js运算符
    jsonpath
    01.js控制台
    2.命令补充
    hashmap
    正则表达式的补充
  • 原文地址:https://www.cnblogs.com/liuzheng0612/p/9869269.html
Copyright © 2020-2023  润新知