国产探花免费观看_亚洲丰满少妇自慰呻吟_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的攔截器過濾,將提交上來的參數轉碼來解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇西县| 体育| 肥东县| 邻水| 正蓝旗| 将乐县| 金坛市| 乐业县| 阿拉善右旗| 大英县| 东辽县| 喀喇| 汶上县| 淳安县| 长宁县| 玛沁县| 塔河县| 迭部县| 长子县| 永清县| 文安县| 兴业县| 信阳市| 淮北市| 博白县| 麦盖提县| 肥西县| 斗六市| 田林县| 尉犁县| 瑞昌市| 石门县| 丹寨县| 沾益县| 米泉市| 简阳市| 德安县| 长沙市| 二连浩特市| 潮安县| 渭源县|