zoukankan      html  css  js  c++  java
  • asp.net mvc通过预处理实现数据过滤和数据篡改。

    需求特别简单。在 Controller加过滤器。实现在所有的方法上增加id=12312321312.另外将price篡改为price+5。

    这样做可以最大的减少代码的改动量,人员变动厉害,业务也模糊了,篡改数据,过滤最简单。

    直接上代码

    新建Filter.cs

    代码如下

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Http.Controllers;
    using System.Web.Mvc;  
    
    namespace MvcApplication3
    {
    
        [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
        public class IDAndPriceFilterAttribute : ActionFilterAttribute
        {
            public override void OnActionExecuting(ActionExecutingContext filterContext)
            {
                base.OnActionExecuting(filterContext);
    
                var parameters = filterContext.ActionParameters;
                if (parameters.Keys.Contains("price"))
                {
                    var price = Convert.ToInt32(parameters["price"]);
                    price += 5;
    
                    parameters["price"] = price;
    
                }
    
                parameters["id"] = 123123;
            }
        }
    }

    新建controller

        [IDAndPriceFilter]
        public class HomeController : Controller
        {
            public ActionResult Index(string stuName, int price,int id)
            {
                return View();
            }
    
        }

    我们在浏览器地址栏里输入如下地址

    http://localhost:57159/Home?stuName=maliang&price=100

    下载源代码

    大功告成。

    就这么快乐的完成了。

  • 相关阅读:
    [装]JMX监控Hadoop
    [转]JMX的Hello World
    [转]Linux下查看CPU信息、机器型号等硬件信息
    [转] pom.xml 配置详解
    HBase TableExistsException: hbase:namespace
    [转]HBase高可用性的新阶段
    [转]Hadoop 读写数据流
    HBase——强一致性详解
    HBase Master高可用(HA)
    Hadoop HA on Yarn——集群启动
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/6063632.html
Copyright © 2011-2022 走看看