国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP Struts如何過濾xss攻擊

2024-09-05 00:18:38
字體:
來源:轉載
供稿:網友

對于JSP Struts如何過濾xss攻擊的方法相信很多小伙伴們都是不知道的,那么我們現在就帶著這個疑問去看看JSP Struts如何過濾xss攻擊的內容吧。

配置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代碼,攔截器實現類

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

以上就是關于JSP Struts如何過濾xss攻擊的介紹,本方案采用struts2的攔截器過濾,將提交上來的參數轉碼來解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安福县| 玉屏| 安达市| 长顺县| 龙江县| 铜川市| 三江| 临清市| 太仓市| 江陵县| 区。| 上饶市| 柳林县| 启东市| 昌吉市| 化隆| 吉木乃县| 东城区| 临洮县| 青海省| 平乡县| 平果县| 常宁市| 清水河县| 镇雄县| 中西区| 灵石县| 岐山县| 重庆市| 台湾省| 米脂县| 谢通门县| 桃园县| 察哈| 新乡县| 汶上县| 米泉市| 定州市| 手游| 旌德县| 亚东县|