java如何防止sql注入
java防SQL注入,最簡單的辦法是杜絕SQL拼接,SQL注入攻擊能得逞是因為在原有SQL語句中加入了新的邏輯,如果使用PreparedStatement來代替Statement來執行SQL語句,其後只是輸入引數,SQL注入攻擊手段將無效,這是因為PreparedStatement不允許在不同的插入時間改變查詢的邏輯結構 ,大部分的SQL注入已經擋住了, 在WEB層我們可以過濾使用者的輸入來防止SQL注入比如用Filter來過濾全域性的表單引數
01 import ception
02 import ator
03 import er
04 import erChain
05 import erConfig
06 import letException
07 import letRequest
08 import letResponse
09 import ServletRequest
10 import ServletResponse
11 /**
12 * 通過Filter過濾器來防SQL注入攻擊
13 *
14 */
15 public class SQLFilter implements Filter {
16 private String inj_str = "|and|exec|insert|select|delete|update|count|*|%
|chr|mid|master|truncate|char|declare||or|-|+|,"
17 protected FilterConfig filterConfig = null
18 /**
19 * Should a character encoding specified by the client be ignored?
20 */
21 protected boolean ignore = true
22 public void init(FilterConfig config) throws ServletException {
23 erConfig = config
24 _str = nitParameter("keywords")
25 }
26 public void doFilter(ServletRequest request, ServletResponse response,
27 FilterChain chain) throws IOException, ServletException {
28 HttpServletRequest req = (HttpServletRequest)request
29 HttpServletResponse res = (HttpServletResponse)response
30 Iterator values = arameterMap()es()ator()//獲取所有的表單引數
31 while(ext()){
32 String[] value = (String[])()
33 for(int i = 0i < thi++){
34 if(sql_inj(value[i])){
35 //TODO這裡發現sql注入程式碼的業務邏輯程式碼
36 return
37 }
38 }
39 }
40 lter(request, response)
41 }
42 public boolean sql_inj(String str)
43 {
44 String[] inj_stra=inj_t("|")
45 for (int i=0 i < inj_th i++ )
46 {
47 if (xOf(" "+inj_stra[i]+" ")>=0)
48 {
學習資源
百度搜索圈T社群() 免費視訊教程
-
23年是雙春年那麼24年有春嗎
2024年農曆無立春。公元2024年,公曆閏年,共366天、53周。農曆甲辰年(龍年),無閏月,共354天。該年農曆無立春,所以,該年又稱無春年(即寡年)。由於2023年閏二月,所以在農曆2023年裡有2個立春,故稱這一年為雙春年。2024年農曆甲辰年屬無春年。當年年初立春提前出現在癸卯...
-
海爾491是單迴圈嗎
海爾491是單迴圈,單迴圈冰箱壓縮機會頻繁啟動,噪音大,耗電量大,而且製冷不均勻,冷凍室往往會出現過冷現象,結很厚的霜...
-
形容慈禧太后的詞
最常見形容慈禧太后的詞是禍國殃民。在清朝慈禧太后被稱為無冕女王。那時候中國飽受外敵欺凌,她這位政治家我們要多元化的評價。她在大多數人的心目中依然是一位負面人物,具體是寬厚與殘忍,革新與守舊,主戰於求和都有。痛恨清朝的人說慈禧太后愚蠢和壞都不足以形容...
-
劍靈脩煉之屋怎樣去
沒有劍靈脩煉之屋怎樣去只有以下答案,通常情況下,工欲善其事必先利其器,可以利用平波儀將其表面螺紋打磨乾淨,然後在它的邊緣處用光電管開孔。舉頭望明月,低頭思故鄉。劍靈武神塔進入條件:完成所有主線任務和白雲禪師的召喚後即可進入武神塔。1、角色等級43級以上。2...