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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java如何解决跨站点请求伪造_AppScan漏洞扫描之-跨站点请求伪造

發(fā)布時(shí)間:2025/1/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java如何解决跨站点请求伪造_AppScan漏洞扫描之-跨站点请求伪造 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

解決方案:

增加一個(gè)過(guò)濾器,當(dāng)請(qǐng)求頭Referer中包含掃描里的http://bogus.referer.hcl.com時(shí),禁止訪問(wèn)

/*******************************************************************************

* @(#)CSRFilter.java 2020/4/7

*

* Copyright 2020 emrubik Group Ltd. All rights reserved.

* EMRubik PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.

*******************************************************************************/

package com.emrubik.emp.uc.portal.common.communicate;

import java.io.IOException;

import javax.servlet.*;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

/**

* @author hongcq

* @version 1.0 $ 2020/4/7 13:03

*/

public class CsrFilter implements Filter {

/**

* log

*/

private Logger log = LoggerFactory.getLogger(CsrFilter.class);

/**

* referer

*/

private String[] verifyReferer = null;

/**

* Called by the web container to indicate to a filter that it is being placed into service.

*

* The servlet container calls the init method exactly once after instantiating the filter. The init

* method must complete successfully before the filter is asked to do any filtering work.

*

* The web container cannot place the filter into service if the init method either

*

*

Throws a ServletException

*

Does not return within a time period defined by the web container

*

*

* @param filterConfig

* filterConfig

*/

@Override

public void init(FilterConfig filterConfig) throws ServletException {

String referer = filterConfig.getInitParameter("referer");

this.verifyReferer = referer.split(",");

}

/**

* The doFilter method of the Filter is called by the container each time a

* request/response pair is passed through the chain due to a client request for a resource at the

* end of the chain. The FilterChain passed in to this method allows the Filter to pass on the

* request and response to the next entity in the chain.

*

* A typical implementation of this method would follow the following pattern:

*

*

Examine the request

*

Optionally wrap the request object with a custom implementation to filter content or headers

* for input filtering

*

Optionally wrap the response object with a custom implementation to filter content or headers

* for output filtering

*

*

*

Either invoke the next entity in the chain using the FilterChain object

* (chain.doFilter()),

*

or not pass on the request/response pair to the next entity in the filter

* chain to block the request processing

*

*

Directly set headers on the response after invocation of the next entity in the filter chain.

*

*

* @param request

* 請(qǐng)求

* @param response

* 響應(yīng)

* @param chain

* 鏈

*/

@Override

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

throws IOException, ServletException {

String referer = ((HttpServletRequest) request).getHeader("Referer");

boolean b = false;

for (String vReferer : verifyReferer) {

if (null == referer || !referer.trim().equalsIgnoreCase(vReferer)) {

b = true;

chain.doFilter(request, response);

break;

}

}

if (!b) {

log.info("疑似遭到CSRF攻擊,referer:" + referer);

}

}

/**

* Called by the web container to indicate to a filter that it is being taken out of service.

*

* This method is only called once all threads within the filter's doFilter method have exited or

* after a timeout period has passed. After the web container calls this method, it will not call

* the doFilter method again on this instance of the filter.

*

* This method gives the filter an opportunity to clean up any resources that are being held (for

* example, memory, file handles, threads) and make sure that any persistent state is synchronized

* with the filter's current state in memory.

*/

@Override

public void destroy() {

}

}

CsrFilter

com.emrubik.emp.uc.portal.common.communicate.CsrFilter

referer

http://bogus.referer.hcl.com

CsrFilter

/*

項(xiàng)目web.xml中增加如上配置

來(lái)源:oschina

鏈接:https://my.oschina.net/u/4170983/blog/3225278

總結(jié)

以上是生活随笔為你收集整理的java如何解决跨站点请求伪造_AppScan漏洞扫描之-跨站点请求伪造的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 射射av| 青青草午夜 | 三级av在线 | 日韩激情久久 | 久久久毛片 | 免费啪啪小视频 | 国产精品美女一区 | 欧美aa在线 | 国产农村妇女毛片精品久久麻豆 | 亚洲av综合一区 | 99热99这里只有精品 | 成人欧美一区二区三区黑人一 | 欧美性tv | 97人妻精品一区二区三区免费 | 一区二区三区丝袜 | 精品欧美黑人一区二区三区 | 成人免费看片在线观看 | 色窝窝综合色窝窝久久 | 99精品视频网站 | 中文资源在线观看 | 日本免费精品 | 亚洲国产欧美一区 | 8x8ⅹ成人永久免费视频 | 久久亚洲国产 | 欧美成人aaaaⅴ片在线看 | 国产一区二区三区黄 | 一本色道久久亚洲综合精品蜜桃 | 久久精品视频在线观看 | 一本加勒比hezyo黑人 | 影音先锋波多野结衣 | 中文字幕+乱码+中文乱码91 | 精品一区二区三区四区五区六区 | 四虎精品欧美一区二区免费 | 狠狠综合久久av一区二区 | 琪琪色视频 | 一本色道久久hezyo加勒比 | av撸撸在线 | 欧美不卡一区二区 | 日韩av无码一区二区三区不卡 | 99re6在线视频 | 亚洲av中文无码乱人伦在线观看 | 美女扒开尿口来摸 | 蜜桃视频在线观看网站 | 日本一本高清视频 | 无码成人精品区一级毛片 | 久久久久久久999 | 欧美xxxx日本和非洲 | japanese24hdxxxx中文字幕 | 久艹av| 午夜激情亚洲 | 91手机在线观看 | 日韩一区二区在线播放 | 亚洲天堂中文字幕 | 国产黑丝在线 | 精品国产aⅴ一区二区三区东京热 | av男人的天堂av | 亚洲免费三级 | 欧美阿v | 国产精品一区二区三区四区视频 | 丝袜人妖| 国产视频久久 | 日本免费专区 | 国产在线视频福利 | 尹人成人| 福利在线一区二区三区 | 2021中文字幕 | 尤物视频在线观看 | 午夜视频一区二区三区 | 日韩成人av片 | 自拍偷拍在线视频 | 你懂的在线观看网址 | 亚洲 小说 欧美 激情 另类 | 国产山村乱淫老妇女视频 | 亚洲蜜臀av一区二区三区 | 中国毛片在线 | 在线 日本 制服 中文 欧美 | 男人的天堂久久 | 久久久久亚洲精品 | 成人在线精品视频 | 9cao| 欧美卡一卡二卡三 | 国产无遮挡又黄又爽又色视频 | 亚洲熟妇无码另类久久久 | 日本欧美激情 | 亚洲精品免费av | 黄视频在线观看免费 | 精品一区二区三区成人免费视频 | 国产福利一区二区视频 | 日韩精品一区二区三区四区 | 国产精品99久久久久 | 男女视频一区二区 | 久久在线免费观看视频 | 久久日视频 | 天堂在线观看免费视频 | 免费看的黄色录像 | 国产chinese男男网站大全 | 日韩诱惑 | 天天想夜夜操 | 香蕉视频毛片 |