最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSP Struts過濾xss攻擊的解決辦法

 更新時間:2017年05月25日 09:29:46   投稿:lqh  
這篇文章主要介紹了JSP Struts過濾xss攻擊的解決辦法的相關資料,需要的朋友可以參考下

JSP Struts過濾xss攻擊的解決辦法

本方案采用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>

Java代碼,攔截器實現(xiàn)類

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();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

最新評論

高安市| 垫江县| 金坛市| 海林市| 河池市| 肇东市| 白山市| 华安县| 广宁县| 贵德县| 乌拉特前旗| 玉山县| 富宁县| 茶陵县| 榆树市| 海南省| 安庆市| 合阳县| 城步| 贵州省| 辉县市| 洛南县| 资溪县| 奎屯市| 武宣县| 松江区| 德令哈市| 济源市| 德昌县| 同德县| 吐鲁番市| 龙山县| 略阳县| 江山市| 临潭县| 东乌| 宣城市| 巫山县| 开原市| 阜宁县| 石首市|