日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现 XSS攻击防护

發布時間:2025/3/12 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现 XSS攻击防护 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先說一下什么是XSS攻擊

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

白話解釋

說白了xss攻擊就是jq或html代碼攻擊,用戶提交的數據是jq或html代碼,
前臺拿到數據庫中查出的jq或html代碼,瀏覽器會直接解析執行

實現思路

重寫request.getParamter()方法,在controller獲取參數之前進行jq代碼轉換,也就是將
<Script>所有標簽代碼進行替換,在這里要注意,HttpServletRequest是個接口,
它的實現類是HttpServletRequestWrapper,所以只需要繼承HttpServletRequestWrapper,
重寫request.getParamter方法,在通過過濾器將原本的HttpServeltRequest替換為自定義的HttpServeltRequest

代碼

1.自定義類繼承HttpServletRequestWrapper重寫getParamter

import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringUtils;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper;public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {public XssHttpServletRequestWrapper(HttpServletRequest request) {super(request);}@Overridepublic String getParameter(String name) {String parameter = super.getParameter(name);if(StringUtils.isNotBlank(parameter)){//這里使用的阿帕奇的common-lang3中的轉義html方法,也可以自己實現,String escapeParameter = StringEscapeUtils.escapeHtml(parameter);System.out.println(escapeParameter);return escapeParameter;}return null;} }

2.自定義過濾器,使用自定義的HttpServletRequest

import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component;import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import java.io.IOException;@Component @WebFilter(urlPatterns = {"/*"},filterName = "xssFilter") public class XssFilter implements Filter{@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {XssHttpServletRequestWrapper req=new XssHttpServletRequestWrapper((HttpServletRequest)request);chain.doFilter(req,response);}@Overridepublic void destroy() {} }

總結

以上是生活随笔為你收集整理的java实现 XSS攻击防护的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人激情小说网站 | 亚洲一页 | 人妻精品久久久久中文 | 亚洲激情二区 | 91国产在线播放 | 久久传媒 | 黄色av不卡 | 暖暖成人免费视频 | 蜜桃久久精品成人无码av | 成年人在线播放视频 | 国产成人精品综合久久久久99 | 在线免费观看不卡av | 人与拘一级a毛片 | 国产资源av | 日韩一级片免费 | 学生调教贱奴丨vk | 一级做a爰片久久毛片 | 免费黄色av网址 | 欧美激情第五页 | 亚洲夜夜爱 | 亚洲综合涩 | 波多野结衣一区二区三区中文字幕 | 蜜桃久久久aaaa成人网一区 | 黄页网站免费观看 | 亚洲黄色在线观看视频 | 久久久久久久久久久久国产 | 337p粉嫩大胆噜噜噜亚瑟影院 | 欧美性猛交xxxx免费看 | 天堂√在线 | 黄色香蕉软件 | 色中色av | 黄页视频在线观看 | 伊人伊人伊人 | 亚洲色图网友自拍 | 日韩一级生活片 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 日本一区二区在线看 | 91麻豆精品在线观看 | 久久免费手机视频 | 欧美一级片在线视频 | 欧美视频一区二区三区四区在线观看 | a午夜| 你懂的在线网站 | 国产一级视频在线观看 | 蜜桃久久久| 精品欧美久久 | 无码无遮挡又大又爽又黄的视频 | 在线h网| 亚洲最新色图 | av高清不卡 | 欧美黄色大片免费看 | 日本特黄色片 | 国产精品久久免费视频 | 一本一道精品欧美中文字幕 | 在线视频播放大全 | 亚洲一区二区在线免费 | 理论片毛片| 特级精品毛片免费观看 | 国产女人18水真多毛片18精品 | 中国一级免费毛片 | 国产999精品久久久久久 | 一级黄色在线视频 | 黄色免费毛片 | 99热热热热| jizz在线看 | 日免费视频 | 精品福利影院 | 清纯粉嫩极品夜夜嗨av | 人人精品久久 | 蜜臀久久99精品久久久久久 | 亚洲国产精品久久久久婷蜜芽 | 91粉色视频 | 国产av无码专区亚洲av毛网站 | 中文字幕一区二区三区免费看 | 91视频官网 | 国产成人在线免费观看视频 | 日本一区二区三区成人 | 国产中文视频 | 国产经典av | 岛国片在线免费观看 | 亚洲AV无码一区二区三区性 | 亚洲成人一区在线观看 | 精品国产一区二 | 淫视频网站 | 天天想夜夜操 | 一集毛片 | 黄色免费网站观看 | julia一区二区| 99精品久久久久久中文字幕 | 91麻豆一区二区三区 | 男生操女生逼逼 | 人人看人人做 | 少妇性l交大片免费观看 | 丝瓜av | 日本一级片免费看 | 国产精品丝袜黑色高跟 | 亚洲国产成人久久 | 国产成人无码精品久久久久 | 久久黄网站 |