加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

如何进行 JSP Struts的xss攻击过滤?

发布时间:2023-06-17 14:35:42 所属栏目:教程 来源:
导读:对于JSP Struts如何过滤xss攻击的方法相信很多小伙伴们都是不知道的,那么我们现在就带着这个疑问去看看JSP Struts如何过滤xss攻击的内容吧。

配置struts.xml

<package name="default" namespace="/" ext
对于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的拦截器过滤,将提交上来的参数转码来解决。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!