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

首頁(yè) > 編程 > JSP > 正文

JSP Struts過(guò)濾xss攻擊的解決辦法

2024-09-05 00:23:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

JSP Struts過(guò)濾xss攻擊的解決辦法

本方案采用struts2的攔截器過(guò)濾,將提交上來(lái)的參數(shù)轉(zhuǎn)碼來(lái)解決。

配置struts.xml

<package name="default" namespace="/"    extends="struts-default, json-default">    <!-- 配置攔截器 -->    <interceptors>      <!-- 定義xss攔截器 -->      <interceptor name="xssInterceptor" class="...此處填寫攔截器類名"></interceptor>      <!-- 定義一個(gè)包含xss攔截的攔截棧 -->      <interceptor-stack name="myDefault">        <interceptor-ref name="xssInterceptor"></interceptor-ref>        <interceptor-ref name="defaultStack"></interceptor-ref>      </interceptor-stack>    </interceptors>    <!-- 這個(gè)必須配置,否則攔截器不生效 -->    <default-interceptor-ref name="myDefault"></default-interceptor-ref>    <action>    ...此處省略n個(gè)action    </action>  </package>

Java代碼,攔截器實(shí)現(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));//將提交上來(lái)的字符串進(jìn)行轉(zhuǎn)碼      //System.out.println((entry.getValue()));    }    return invocation.invoke();  }}

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潼南县| 乌恰县| 眉山市| 同仁县| 翁牛特旗| 富蕴县| 芦溪县| 梅州市| 阜城县| 无为县| 遂宁市| 岑溪市| 青神县| 蒙城县| 台东县| 疏勒县| 宁城县| 怀化市| 丰城市| 名山县| 南召县| 南汇区| 武鸣县| 临城县| 日照市| 大姚县| 龙井市| 昌宁县| 云和县| 南京市| 东辽县| 六安市| 文水县| 绥滨县| 康保县| 师宗县| 苗栗县| 兴安盟| 高阳县| 五寨县| 望奎县|