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

    下载源代码

    大功告成。

    就这么快乐的完成了。

  • 相关阅读:
    【题解】LOJ #6488 数表【FWT】
    【题解】[Comet OJ Contest #11 F] arewell【子集卷积】
    【CF757F】 Team Rocket Rises Again 【支配树】
    支配树学习笔记
    JS模拟实现题目(new debounce throwee 等)
    React生命周期
    js转义符
    CSS3中的transform转换属性
    animation动画
    flex
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/6063632.html
Copyright © 2011-2022 走看看