import java.io.IOException; import java.util.Enumeration;

import javax.servlet.Filter; import javax.servlet.Filter " /> 国内极度色诱视频网站,亚洲AV 中文字幕 国产 欧美,好男人好资源在线观看免费视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jsp防止跨域提交數據的具體實現

復制代碼 代碼如下:
//ArgsIsValidFilter .Java過濾器代碼清單:
package com.hety.uitl;

import Java.io.IOException;
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;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class ArgsIsValidFilter implements Filter {

private static Log log = LogFactory.getLog(ArgsIsValidFilter.class);

public void destroy() {

}

@SuppressWarnings("unchecked")
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
String servername_str = request.getServerName();
String currentURI = request.getRequestURI();
Enumeration headerValues = request.getHeaders("Referer");
String tmpHeaderValue = "";
boolean isValid = true;
//指定需要跳過攔截的頁面地址,如果需要新增,可直接在數組中添加。
//“建議”
String [] ignoreURIS={"/back/",
"/Info.jsp",
"/pzxx.jsp"
};
while (headerValues.hasMoreElements()) {
// 得到完整的路徑:如“http://www.domain.com.cn:8023/front/zwgk/zwgk.jsp?id=1283”
tmpHeaderValue = (String) headerValues.nextElement();
}

if(log.isInfoEnabled()){
log.info(" 獲得的參數url為: " + tmpHeaderValue );
log.info(" 系統取得的url為:"+ currentURI);
}

if ("".equals(tmpHeaderValue)) {
isValid = false;
if(log.isInfoEnabled()){
log.info(" 獲得的參數url為: empty");
log.info(" 系統取得的url為:"+ currentURI);
log.info("系統提示:請求可能來自外域!");
}

} else {
if(log.isInfoEnabled()){
log.info("獲得的參數長度為:"+tmpHeaderValue.length());
}
tmpHeaderValue = tmpHeaderValue.toLowerCase();
servername_str = servername_str.toLowerCase();

int len = 0;
if (tmpHeaderValue.startsWith("https://")) {
len = 8;
} else if (tmpHeaderValue.startsWith("http://")) {
len = 7;
}

if(log.isInfoEnabled()){
log.info("截取前的字符串為:" + tmpHeaderValue );
log.info( "從第 " + len + " 位開始截取,截取長度為:" + servername_str.length());
}
String tmp = tmpHeaderValue.substring(len, servername_str.length() + len);
if(log.isInfoEnabled()){
log.info("截取后的字符串為:" + tmp);
}
if (tmp.length() < servername_str.length()) { // 長度不夠
isValid = false;
if(log.isInfoEnabled()){
log.info("截取后的字符串長度不夠,請求可能來自外域!");
}
} else if (!tmp.equals(servername_str)) {// 比較字符串(主機名稱)是否相同
isValid = false;
if(log.isInfoEnabled()){
log.info("域名匹配失敗,請求來自外域!");
}
}
}


// 跳過指定需要攔截的頁面地址
for (String ignoreURI : ignoreURIS) {
if(currentURI.contains(ignoreURI)){
isValid=true;
if(log.isInfoEnabled()){
log.info("系統已跳過檢查以下url:"+currentURI);
}
}
}

if (!isValid) {

if(log.isInfoEnabled()){
log.info("系統提示信息:URL為跨域請求,即將重定向到首頁。 ");
}
response.sendRedirect("/index.html");
} else {
arg2.doFilter(arg0, arg1);
}
}

public void init(FilterConfig arg0) throws ServletException {

}

}

jsp技術jsp防止跨域提交數據的具體實現,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精选国产| 国产亚洲精品在浅麻豆 | 美女一级毛片免费不卡视频 | 在线精品视频成人网 | 456亚洲人成在线播放网站 | 久久久久国产精品美女毛片 | 99视频精品全部免费免费观 | 亚洲 欧美 中文 日韩 另类 | 日日久久狠狠8888偷偷色 | 欧美高清videosgratis高 | 男人的天堂久久精品激情a 男人的天堂黄色片 | A级毛片无码久久精品免费 a级毛片黄免费a级毛片 | 国产GV无码A片在线观看 | 亚洲欧美国产综合在线 | 午夜想想爱| 亚洲精品卡2卡3卡4卡5卡区 | 在线免费观看国产精品 | 成人小视频免费在线观看 | 国产精品ⅴ视频免费观看 | 免费在线视频成人 | 亚洲熟女片嫩草影院 | 亚洲AV久久久久久久无码 | 少妇厨房愉情理9伦片视频 少妇被躁爽到高潮无码久久 | 日本高清二区 | 欧美亚洲国产免费高清视频 | 无遮挡h肉3d动漫在线观看 | 国产精品毛片AV久久97 | 国产高清视频在线观看97 | 国产亚洲欧美在线观看三区 | 好满射太多了装不下了视频 | 久久精品热99看二 | 好男人好资源在线观看 | 无码一卡二卡三卡四卡 | 日本美女搞基视频 | 97精品国产高清在线看入口 | 扒开她的黑森林让我添动态图 | 最近中文字幕高清中文 | 一本道色综合手机久久 | 99久热精品免费观看 | 亚洲AV久久无码精品九号软件 | 亚洲AVAV天堂AV在线网爱情 |