91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

jsp如何解決XSS攻擊

小新
673
2020-12-23 11:02:02
欄目: 編程語言

jsp如何解決XSS攻擊

jsp解決XSS攻擊的方案:

1.采用struts2的攔截器過濾,將提交上來的參數轉碼來解決,例如配置struts.xml,代碼如下:

<package name="default" namespace="/"

    extends="struts-default, json-default">

    <!-- 配置攔截器 -->

    <interceptors>

      <!-- 定義xss攔截器 -->

      <interceptor name="xssInterceptor" class="...此處填寫攔截器類名"></interceptor>

      <!-- 定義一個包含xss攔截的攔截棧 -->

      <interceptor-stack name="myDefault">

        <interceptor-ref name="xssInterceptor"></interceptor-ref>

        <interceptor-ref name="defaultStack"></interceptor-ref>

      </interceptor-stack>

    </interceptors>

    <!-- 這個必須配置,否則攔截器不生效 -->

    <default-interceptor-ref name="myDefault"></default-interceptor-ref>

    <action>

    ...此處省略n個action

    </action>

  </package>

2.使用Java代碼,攔截器實現類,例如:

import java.util.Map;

 

import org.apache.commons.lang3.StringEscapeUtils;

 

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionInvocation;

import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

 

public class XssInterceptor extends AbstractInterceptor{

 

  @Override

  public String intercept(ActionInvocation invocation) throws Exception {

    // TODO Auto-generated method stub

    ActionContext actionContext = invocation.getInvocationContext();

    Map<String, Object> map = actionContext.getParameters();

    for (Map.Entry<String, Object> entry : map.entrySet()) {

      String value = ((String[])(entry.getValue()))[0];

      entry.setValue(StringEscapeUtils.escapeHtml4(value));//將提交上來的字符串進行轉碼

      //System.out.println((entry.getValue()));

    }

    return invocation.invoke();

  }

}

0
西宁市| 沂南县| 九龙城区| 河池市| 镇巴县| 沧州市| 屏山县| 定西市| 安塞县| 南丹县| 东台市| 巍山| 昆明市| 新宁县| 历史| 政和县| 宁陕县| 阳城县| 凤庆县| 乌兰察布市| 灌云县| 新密市| 嘉鱼县| 边坝县| 白银市| 蛟河市| 唐河县| 邹城市| 山阳县| 洪雅县| 浦北县| 蕲春县| 芜湖市| 黑龙江省| 延川县| 个旧市| 安丘市| 即墨市| 曲阳县| 策勒县| 安阳县|