中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在.net中防御core和xss攻擊-創新互聯

今天就跟大家聊聊有關怎么在.net中防御core和 xss攻擊,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

10年積累的成都網站建設、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有城口免費網站建設讓你可以放心的選擇與我們合作。

XSS攻擊全稱跨站腳本攻擊 ,是為不和層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆,故將跨站腳本攻擊縮寫為XSS,XSS是一種在web應用中的計算機安全漏洞,它允許惡意web用戶將代碼植入到提供給其它用戶使用的頁面中。

比如我們在表單提交的時候插入腳本代碼

怎么在.net中防御core和 xss攻擊

如果不進行處理,那么就是這種效果,我這里只是演示一個簡單的彈窗

怎么在.net中防御core和 xss攻擊

下面給大家分享一下我的解決方案。

需要用到這個庫:HtmlSanitizer

https://github.com/mganss/HtmlSanitizer

新建一個過濾類。

 public class XSS
  {
    private HtmlSanitizer sanitizer;
    public XSS()
    {
      sanitizer = new HtmlSanitizer();
      //sanitizer.AllowedTags.Add("div");//標簽白名單
      sanitizer.AllowedAttributes.Add("class");//標簽屬性白名單,默認沒有class標簽屬性      
      //sanitizer.AllowedCssProperties.Add("font-family");//CSS屬性白名單
    }

    /// <summary>
    /// XSS過濾
    /// </summary>
    /// <param name="html">html代碼</param>
    /// <returns>過濾結果</returns>
    public string Filter(string html)
    {
      string str = sanitizer.Sanitize(html);
      return str;
    }
  }

新建一個過濾器

 public class FieldFilterAttribute : Attribute,IActionFilter
  {
    private XSS xss;
    public FieldFilterAttribute()
    {
      xss = new XSS();
    }

    //在Action方法之回之后調用
    public void OnActionExecuted(ActionExecutedContext context)
    {

    }

    //在調用Action方法之前調用
    public void OnActionExecuting(ActionExecutingContext context)
    {
      //獲取Action參數集合
      var ps = context.ActionDescriptor.Parameters;
      //遍歷參數集合
      foreach (var p in ps)
      {
        if (context.ActionArguments[p.Name] != null)
        {
          //當參數等于字符串
          if (p.ParameterType.Equals(typeof(string)))
          {
            context.ActionArguments[p.Name] = xss.Filter(context.ActionArguments[p.Name].ToString());
          }
          else if (p.ParameterType.IsClass)//當參數等于類
          {
            ModelFieldFilter(p.Name, p.ParameterType, context.ActionArguments[p.Name]);
          }
        }          

      }
    }

    /// <summary>
    /// 遍歷修改類的字符串屬性
    /// </summary>
    /// <param name="key">類名</param>
    /// <param name="t">數據類型</param>
    /// <param name="obj">對象</param>
    /// <returns></returns>
    private object ModelFieldFilter(string key, Type t, object obj)
    {
      //獲取類的屬性集合
      var ats = t.GetCustomAttributes(typeof(FieldFilterAttribute), false);


      if (obj != null)
      {
        //獲取類的屬性集合
        var pps = t.GetProperties();

        foreach (var pp in pps)
        {
          if(pp.GetValue(obj) != null)
          {
            //當屬性等于字符串
            if (pp.PropertyType.Equals(typeof(string)))
            {
              string value = pp.GetValue(obj).ToString();
              pp.SetValue(obj, xss.Filter(value));
            }
            else if (pp.PropertyType.IsClass)//當屬性等于類進行遞歸
            {
              pp.SetValue(obj, ModelFieldFilter(pp.Name, pp.PropertyType, pp.GetValue(obj)));
            }
          }
          
        }
      }

      return obj;
    }
  }
  //屬性過濾器
  [FieldFilter]
  public class NoteBookController : ManageController
  {
    //筆記操作接口
    private INoteBookAppService _noteBookApp;
    public NoteBookController(INoteBookAppService noteBookApp)
    {
      this._noteBookApp = noteBookApp;
    }
    public IActionResult Tab()
    {
      return View();
    }

  }

看完上述內容,你們對怎么在.net中防御core和 xss攻擊有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

網站題目:怎么在.net中防御core和xss攻擊-創新互聯
網站網址:http://www.2m8n56k.cn/article22/dgsecc.html

成都網站建設公司_創新互聯,為您提供python全網營銷推廣網站策劃營銷型網站建設移動網站建設標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 成人在线一区二区 | 亚洲精品久久久久综合中文字幕 | 美女视频黄a视频免费全过程 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 国产亚洲精品自在线观看 | 白云精品视频国产专区 | 日本午夜精品 | 小明日韩在线看看永久区域 | 亚洲在线小视频 | 怡红院免费va男人的天堂 | 欧美成a人免费观看久久 | 99视频精品全部在线播放 | 欧美日韩国产va另类 | 在线はじめてのおるすばん | 成人午夜精品久久不卡 | 日本无卡码免费一区二区三区 | 99久久国内精品成人免费 | 欧美毛片日韩一级在线 | 亚洲在线免费观看 | 亚洲第一区香蕉_国产a | 午夜久久久久久久 | 色妇女影院 | 亚洲成a人片在线观看中文!!! | 亚洲黄色三级视频 | 1a级毛片免费观看 | 欧美黄成人免费网站大全 | 99热精品在线免费观看 | 性欧洲精品videos' | 在线免费一区二区 | 最新国产美女一区二区三区 | 在线观看国产精成人品 | 国产精品亚洲一区在线播放 | 国产精品尹人在线观看免费 | 亚洲精品手机在线观看 | 免费特黄一区二区三区视频一 | 久久成人精品视频 | 男女午夜免费视频 | 在线免费观看亚洲 | 亚洲精品一区二区三区四区手机版 | 九九免费精品视频在这里 | 在线欧美精品一区二区三区 |