欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決struts2 攔截器修改request的parameters參數(shù)失敗的問(wèn)題

 更新時(shí)間:2022年03月07日 11:20:46   作者:胡大炮的妖孽人生  
這篇文章主要介紹了解決struts2 攔截器修改request的parameters參數(shù)失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

struts2 攔截器修改request的parameters參數(shù)失敗

為了解決struts2的xss(跨站腳本攻擊)問(wèn)題,我打算用struts2自帶的攔截器來(lái)過(guò)濾所有由request傳遞來(lái)的參數(shù)。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
? ? <!-- 配置一系列常量,非必須 -->
? ? <constant name="struts.i18n.encoding" value="UTF-8"/>
? ? <!-- constant name="struts.devMode" value="true"/ -->
? ? <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
? ? <constant name="struts.objectFactory.spring.autoWire" value="auto"></constant>
? ? <constant name="struts.multipart.saveDir" value="/tmp"/>
? ? <package name="default" namespace="/"
? ? ? ? extends="struts-default, json-default">
? ? ? ? <!-- 配置攔截器 -->
? ? ? ? <interceptors>
? ? ? ? ? ? <!-- 定義xss攔截器 -->
? ? ? ? ? ? <interceptor name="xssInterceptor" class="xx.xx.xx(此處填寫(xiě)攔截器對(duì)應(yīng)的類(lèi))"></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>
? ? </package>
</struts> ? ?

一開(kāi)始我配置的攔截棧是這樣的

<interceptor-stack name="myDefault">
? ? ? ? <interceptor-ref name="defaultStack"></interceptor-ref>
? ? ? ? <interceptor-ref name="xssInterceptor"</interceptor-ref>
</interceptor-stack>

發(fā)現(xiàn)我執(zhí)行過(guò)濾的那個(gè)類(lèi)被執(zhí)行了,但是action中注入的值沒(méi)有更改

只需要把順序換一下就好了。

修改指定攔截器的參數(shù)(Struts2)

<!-- 修改prepareInterceptor的alwaysInvokePrepare屬性值為false -->
? ? ?<interceptors>
? ? ? ? <interceptor-stack name="atzhu">//自定義的攔截器棧名。
? ? ? ? ? ?<interceptor-ref name="paramsPrepareParamsStack">
? ? ? ? ? ? ?<param name="prepare.alwaysInvokePrepare">false</param>
? ? ? ? ? ?</interceptor-ref>
? ? ? ? </interceptor-stack>
? ? ?</interceptors>
? ? ?<default-interceptor-ref name="atzhu"/>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論