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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

防御CSRF、XSS和SQL注入***

發布時間:2025/3/17 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 防御CSRF、XSS和SQL注入*** 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

過濾器

package cn.bizws.ismp.common.web;

/**
?* @author www.bizws.cn Tom
?*/
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;

import javax.servlet.Filter;
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;
/**
?* 防御CSRF、XSS和SQL注入***
?* @author www.bizws.cn Tom
?*/
public class XssFilterV1 implements Filter {
?? ?private String filterChar;
?? ?private String replaceChar;
?? ?private String splitChar;
?? ?private String writeLog;
?? ?private String[] filterChars;
?? ?FilterConfig filterConfig = null;
?? ?private static DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
?? ?private static File file;

?? ?public void init(FilterConfig filterConfig) throws ServletException {
?? ??? ?this.filterChar = filterConfig.getInitParameter("FilterChar");
?? ??? ?this.replaceChar = filterConfig.getInitParameter("ReplaceChar");
?? ??? ?this.splitChar = filterConfig.getInitParameter("SplitChar");
?? ??? ?this.writeLog = filterConfig.getInitParameter("WriteLog"); // 獲取是否記錄日志的參數
?? ??? ?this.filterConfig = filterConfig;
?? ??? ?filterChars = filterChar.split(splitChar);
?? ??? ?String filePath = filterConfig.getServletContext().getRealPath("")
?? ??? ??? ??? ?+ "\\logs\\";
?? ??? ?file = new File(filePath);
?? ??? ?if (!file.exists()) {
?? ??? ??? ?file.mkdirs();
?? ??? ?}
?? ??? ?filePath += dateFormat.format(new Date()) + ".log";
?? ??? ?file = new File(filePath);
?? ??? ?try {
?? ??? ??? ?if (!file.exists()) {
?? ??? ??? ??? ?file.createNewFile();
?? ??? ??? ?}
?? ??? ?} catch (Exception e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?}

?? ?}

?? ?public void destroy() {
?? ??? ?this.filterConfig = null;
?? ?}

?? ?public void doFilter(ServletRequest request,
?? ??? ??? ?ServletResponse servletResponse, FilterChain chain)
?? ??? ??? ?throws IOException, ServletException {
?? ??? ?HttpServletResponse response = (HttpServletResponse) servletResponse;
?? ??? ?Enumeration<String> enumeration = request.getParameterNames();
?? ??? ?while (enumeration.hasMoreElements()) {
?? ??? ??? ?String parameterName = enumeration.nextElement();
?? ??? ??? ?String parameterValue = request.getParameter(parameterName) == null ? ""
?? ??? ??? ??? ??? ?: request.getParameter(parameterName);
?? ??? ??? ?if (!parameterValue.equals("")) {
?? ??? ??? ??? ?for (int i = 0; i < filterChars.length; i++) {
//?? ??? ??? ??? ??? ?if (parameterValue.toLowerCase().trim()
//?? ??? ??? ??? ??? ??? ??? ?.startsWith((filterChars[i].trim())) ||? parameterValue.toLowerCase().trim()
//?? ??? ??? ??? ??? ??? ??? ?.endsWith((filterChars[i].trim()))) {
?? ??? ??? ??? ??? ?if (parameterValue.toLowerCase().trim()
?? ??? ??? ??? ??? ??? ??? ?.indexOf((filterChars[i].trim()))>-1) {
?? ??? ??? ??? ??? ??? ?throw new ServletException("攔截到了SQL注入參數? 參數名:"
?? ??? ??? ??? ??? ??? ??? ??? ?+ parameterName + " 參數值:" + parameterValue);
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ??? ?chain.doFilter(new XssHttpServletRequestWrapperV1(
?? ??? ??? ??? ?(HttpServletRequest) request, filterChars, file, writeLog,
?? ??? ??? ??? ?response), servletResponse);
?? ?}
}



在web.xml中對過濾器進行配置


<filter>
??? <filter-name>XssFilter</filter-name>
??? <filter-class>cn.bizws.ismp.common.web.XssFilterV1</filter-class>
??? <init-param>
????? <param-name>SplitChar</param-name>
????? <param-value>@</param-value>
??? </init-param>
??? <init-param>
????? <param-name>WriteLog</param-name>
????? <param-value>false</param-value>
??? </init-param>
??? <init-param>
????? <param-name>FilterChar</param-name>
????? <param-value>

select@insert@delete@update

@from@count@'@drop@table@truncate

@asc@declare@mid@char

@xp_cmdshell@exec@master@localgroup

@administrators@and@net@create user@net

@script@input@form@;

</param-value>
??? </init-param>
??? <init-param>
????? <param-name>ReplaceChar</param-name>
????? <param-value></param-value>
??? </init-param>
? </filter>


?<filter-mapping>
??? <filter-name>XssFilter</filter-name>
??? <url-pattern>*.action</url-pattern>
? </filter-mapping>
? <filter-mapping>
??? <filter-name>XssFilter</filter-name>
??? <url-pattern>*.jspx</url-pattern>
? </filter-mapping>
? <filter-mapping>
??? <filter-name>XssFilter</filter-name>
??? <url-pattern>*.htm</url-pattern>
? </filter-mapping>
? <filter-mapping>
??? <filter-name>XssFilter</filter-name>
??? <url-pattern>*.jsp</url-pattern>
? </filter-mapping>

轉載于:https://blog.51cto.com/xuliangjun/1550244

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的防御CSRF、XSS和SQL注入***的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美三级图片 | 成人欧美在线观看 | cao久久| 久久精品免费电影 | 欧美一区高清 | 日本中文字幕在线观看 | 国产二区三区 | 国产性猛交普通话对白 | 伊人久久久久久久久久久久 | 欧美美女啪啪 | 日本理伦片午夜理伦片 | 日本h视频在线观看 | 亲子乱aⅴ一区二区三区 | 国产又粗又大又爽 | 亚洲成年人 | 日韩国产成人在线 | av直播在线观看 | xxxxx黄色 | 亚洲综合图片区 | 免费久草视频 | 欧美成人免费在线观看 | 一级特黄a| 99久久久无码国产精品衣服 | 娇妻第一次尝试交换的后果 | 伊人55| 黄色视屏软件 | 亚洲天堂中文字幕 | 亚洲女同志亚洲女同女播放 | 四虎影院www | 视频精品一区二区 | 五月激情开心网 | 一级黄色电影片 | 不卡日本视频 | 天堂资源地址在线 | 免费污片在线观看 | 在线免费观看不卡av | 欧美一区二区三区粗大 | 丝袜福利视频 | 开心春色激情网 | 精品熟妇视频一区二区三区 | 99热国产 | 国产精品卡一 | 久久久久成人精品无码中文字幕 | 日韩a级片在线观看 | 国产精品一区二区在线播放 | 激情xxx | 国产精品永久免费观看 | 性色一区二区 | 日本极品少妇 | 漂亮少妇高潮午夜精品 | 91精品国| 欧美天天视频 | 男女互操在线观看 | www.久久国产 | 黑人极品ⅴideos精品欧美棵 | 中文字幕在线一区二区三区 | 99re这里只有精品66 | 婷婷五月综合久久中文字幕 | 亚洲最大av网站 | 欧美黑人多人双交 | 久草免费福利 | 精品一区二区三区四区五区 | 羞羞漫画在线播放 | 四虎精品一区二区 | 已婚少妇美妙人妻系列 | 国产18照片色桃 | 一级毛片黄片 | 伊人青青 | 一级大片免费观看 | 亚洲av无码一区二区三区在线观看 | 浪潮av一区二区三区 | 日本精品一区二区三区在线观看 | 叼嘿视频在线免费观看 | 中文字幕无线精品亚洲乱码一区 | 影音先锋成人资源 | 国产偷人爽久久久久久老妇app | 99精品在线观看视频 | 国产激情免费 | 亚洲逼院 | 五月婷婷开心中文字幕 | 色婷婷在线播放 | 99热播精品 | 嫩草免费视频 | 中文字幕av在线 | 久久久久亚洲av无码专区桃色 | 欧美国产日韩视频 | 日韩精品一区二区三区电影 | 欧美777| 久久a视频 | 国产精品欧美亚洲 | 国产日韩欧美综合在线 | 麻豆精品在线视频 | 日本一区二区三区欧美 | 天堂在线1 | 国产成人啪精品午夜在线观看 | 国产成人无码精品久久久久久 | 色婷婷精品久久二区二区密 | 日本激情一区二区三区 | 国产第一毛片 |