• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP Struts过滤xss攻击的解决办法

    JSP Struts过滤xss攻击的解决办法

    本方案采用struts2的拦截器过滤,将提交上来的参数转码来解决。

    配置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();
        MapString, Object> map = actionContext.getParameters();
        for (Map.EntryString, Object> entry : map.entrySet()) {
          String value = ((String[])(entry.getValue()))[0];
          entry.setValue(StringEscapeUtils.escapeHtml4(value));//将提交上来的字符串进行转码
          //System.out.println((entry.getValue()));
        }
        return invocation.invoke();
      }
    }
    
    

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • 用js屏蔽被http劫持的浮动广告实现方法
    • JSP使用过滤器防止Xss漏洞
    • JS写XSS cookie stealer来窃取密码的步骤详解
    • JSP过滤器防止Xss漏洞的实现方法(分享)
    • JSP安全开发之XSS漏洞详解
    • 防止xss和sql注入:JS特殊字符过滤正则
    • 详解前端安全之JavaScript防http劫持与XSS
    上一篇:JSP 自定义注解及记录操作日志
    下一篇:jsp用过滤器解决中文乱码问题的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP Struts过滤xss攻击的解决办法 JSP,Struts,过滤,xss,攻击,的,