


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java防SQL注入,最簡(jiǎn)單的辦法是杜絕SQL拼接,SQL注入攻擊能得逞是因?yàn)樵谠蠸QL語(yǔ)句中加入了新的邏輯,如果使用PreparedStatement來(lái)代替Statement來(lái)執(zhí)行SQL語(yǔ)句,其后只是輸入?yún)?shù),SQL注入攻擊手段將無(wú)效,這是因?yàn)镻reparedStatement不允許在不同的插入時(shí)間改變查詢的邏輯結(jié)構(gòu),大部分的SQL注入已經(jīng)擋住了,在WEB層我們可以過(guò)濾用戶的輸入來(lái)防止SQL注入比如用Filter來(lái)過(guò)濾全局的表單參數(shù)。import java.io.IOException;import java.util.Iterator;import javax.servlet.Filte
2、r;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/* 通過(guò)Filter過(guò)濾器來(lái)防SQL注入攻擊*/publ
3、ic class SQLFilter implements Filter private String inj_str =|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare|; |or|-|+|,; protected FilterConfig filterConfig = null;/* Should a character encoding specified by the client be ignored?*/protected boolean ignore = tru
4、e;public void init(FilterConfig config) throws ServletException this.filterConfig = config;this.inj_str = filterConfig.getInitParameter(keywords);public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException HttpServletRequest req = (Ht
5、tpServletRequest)request;動(dòng)力節(jié)點(diǎn)HttpServletResponse res = (HttpServletResponse)response;Iterator values = req.getParameterMap().values().iterator();/獲取所有的表單參數(shù) while(values.hasNext()String value = (String)values.next();for(int i = 0;i value.length;i+)if(sql_inj(valuei)/TODO這里發(fā)現(xiàn)sql注入代碼的業(yè)務(wù)邏輯代碼return;chain.doFilter(request, response);public boolean sql_inj(String str)String inj_stra=inj_str.split(|);for (int i=0 ; i =0)return true;return false;也可以單獨(dú)在需要防范SQL注入的JavaBean的字段上過(guò)濾:/* 防止sql注入* param sql* return*/動(dòng)力節(jié)點(diǎn)public s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司新書策劃方案
- 探險(xiǎn)之旅挑戰(zhàn)未知
- 慢病預(yù)防教育在老年人群中的推廣
- 公司新年游園活動(dòng)方案
- 大棚建設(shè)安裝協(xié)議書范本
- 公司線上開業(yè)策劃方案
- 提升工作效率專業(yè)的制作技巧
- 提升工作效率的辦公軟件小技巧
- 抖音短視頻營(yíng)銷的秘訣與實(shí)戰(zhàn)
- 成本控制體系在業(yè)財(cái)融合視角下的重構(gòu)與優(yōu)化
- 2024年河南省蘭考縣教育局公開招聘試題含答案分析
- 2025年北京市高考英語(yǔ)試卷真題(含答案解析)
- 招商運(yùn)營(yíng)筆試題目及答案
- 湟水河河湟新區(qū)段北岸防洪生態(tài)綜合治理項(xiàng)目 社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024年湖北省中考地理生物試卷(含答案)
- 蛋白質(zhì)純化技術(shù)PPT幻燈片課件
- 企業(yè)部門人員需求申請(qǐng)表
- 手太陰肺經(jīng)ppt課件
- 城市居住區(qū)規(guī)劃設(shè)計(jì)規(guī)范(含條文說(shuō)明)
- (完整版)《普通心理學(xué)-彭聃齡》知識(shí)要點(diǎn)
- 借款擔(dān)保人擔(dān)保承諾書
評(píng)論
0/150
提交評(píng)論