導航:首頁 > 凈水問答 > javaxss過濾工具類

javaxss過濾工具類

發布時間:2024-10-08 18:05:43

㈠ java服務介面怎麼避免xss注入攻擊

過濾特定符號

publicstaticStringguolv(Stringa){
a=a.replaceAll("%22","");
a=a.replaceAll("%27","");
a=a.replaceAll("%3E","");
a=a.replaceAll("%3e","");
a=a.replaceAll("%3C","");
a=a.replaceAll("%3c","");
a=a.replaceAll("<","");
a=a.replaceAll(">","");
a=a.replaceAll(""","");
a=a.replaceAll("'","");
a=a.replaceAll("\+","");
a=a.replaceAll("\(","");
a=a.replaceAll("\)","");
a=a.replaceAll("and","");
a=a.replaceAll("or","");
a=a.replaceAll("1=1","");
returna;
}

㈡ 【快學springboot】15、SpringBoot過濾XSS腳本攻擊

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

簡而言之,就是作惡用戶通過表單提交一些前端代碼,如果不做處理的話,這些前端代碼將會在展示的時候被瀏覽器執行。

解決XSS攻擊,可以通過後端對輸入的數據做過濾或者轉義,使XSS攻擊代碼失效。

對於過濾XSS腳本的代碼,通過搜索引擎可以搜索到很多,但似乎都不是那麼全面。基本上都是只能過濾querystring(表單類型)類型的入參,而不能過濾json類型的入參。其實,在現在的開發中,更多的是使用json類型做數據交互。下面就直接貼代碼了:

這里重寫了兩個方法:getParameter和getParameterValues,getParameter方法是直接通過request獲得querystring類型的入參調用的方法。如果是通過springMVC註解類型來獲得參數的話,走的是getParameterValues的方法。大家可以通過列印一個輸出來驗證一下。

StringEscapeUtils.escapeHtml4這個方法來自Apache的工具類,maven坐標如下:

過濾的代碼寫完了,下面就是在一個filter中應用該代碼。

過濾表單類型的代碼已經完成(xssObjectMapper這個是後面過濾json類型才用到的)。下面來實現過濾json類型的代碼:

代碼如下:

這里是通過修改SpringMVC的json序列化來達到過濾xss的目的的。其實也可以通過第一種方法,重寫getInputStream方法來實現,這里我就不做演示了(通過json類型傳參會走getInputStream方法,通過重寫該方法列印輸出可以證明)。

TestController.java

下面通過postman測試下效果:

可以看到,js代碼已經經過轉義。轉義過後的代碼,即使前端讀取過去了,也不會被瀏覽器執行的。

㈢ spring過濾器和攔截器的區別

(1)過濾器:

依賴於servlet容器,是JavaEE標准,是在請求進入容器之後,還未進入Servlet之前進行預處理,並且在請求結束返回給前端這之間進行後期處理。在實現上基於函數回調,可以對幾乎所有請求進行過濾,但是缺點是一個過濾器實例只能在容器初始化時調用一次。使用過濾器的目的是用來做一些過濾操作,獲取我們想要獲取的數據,比如:在過濾器中修改字元編碼;在過濾器中修改HttpServletRequest的一些參數,包括:過濾低俗文字、危險字元等

關於過濾器的一些用法可以參考我寫過的這些文章:

閱讀全文

與javaxss過濾工具類相關的資料

熱點內容
除水垢用啥 瀏覽:995
瑞風汽油濾芯怎麼換視頻教程 瀏覽:954
福特全順汽油濾芯裝什麼位置 瀏覽:518
胡集污水處理廠電話 瀏覽:531
東方紅拖拉機換柴油濾芯怎麼換 瀏覽:586
油漆廢水危廢物代碼 瀏覽:805
凈水器換水時怎麼防止水漏 瀏覽:710
ro膜中hr意思 瀏覽:802
中國現行污水處理標准 瀏覽:660
財位上放了飲水機怎麼破 瀏覽:689
合成樹脂彩瓦與傳統的琉璃瓦 瀏覽:672
廣本空氣濾芯是什麼牌子 瀏覽:88
鋼管公司東麗污水管理廠怎麼樣 瀏覽:339
jtp提升絞車制動器型號 瀏覽:762
海水提升泵使用手冊 瀏覽:903
寶寶不吃奶了用吃回奶葯嗎 瀏覽:144
水處理轉正考試 瀏覽:90
不飽和樹脂拋光 瀏覽:896
銅陵污水泵多少錢一個 瀏覽:475
過慮芯凈水器2O寸等於多少公分 瀏覽:780