当前位置: 首页 > news >正文

山东信达建设工程有限公司网站云服务器使用教程

山东信达建设工程有限公司网站,云服务器使用教程,h5个人网站代码,网站源码论坛关于xss的概念和解决方案网上很多#xff0c;可以参考这个#xff1a;http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html#xsshappen这里说下最近项目中我们的解决方案#xff0c;主要用到commons-lang3-3.1.jar这个包的org.apache.commons.lang3.StringEsca…关于xss的概念和解决方案网上很多可以参考这个http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html#xsshappen这里说下最近项目中我们的解决方案主要用到commons-lang3-3.1.jar这个包的org.apache.commons.lang3.StringEscapeUtils.escapeHtml4()这个方法。解决过程主要在用户输入和显示输出两步在输入时对特殊字符如 转义在输出时用jstl的fn:excapeXml(fff)方法。其中输入时的过滤是用一个filter来实现实现过程在web.xml加一个filterXssEscapecn.pconline.morden.filter.XssFilterXssEscape/*REQUESTXssFilter 的实现方式是实现servlet的Filter接口package cn.pconline.morden.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;public class XssFilter implements Filter {Overridepublic void init(FilterConfig filterConfig) throws ServletException {}Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {chain.doFilter(new XssHttpServletRequestWrapper((HttpServletRequest) request), response);}Overridepublic void destroy() {}}关键是XssHttpServletRequestWrapper的实现方式继承servlet的HttpServletRequestWrapper并重写相应的几个有可能带xss攻击的方法如package cn.pconline.morden.filter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import org.apache.commons.lang3.StringEscapeUtils;public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {public XssHttpServletRequestWrapper(HttpServletRequest request) {super(request);}Overridepublic String getHeader(String name) {return StringEscapeUtils.escapeHtml4(super.getHeader(name));}Overridepublic String getQueryString() {return StringEscapeUtils.escapeHtml4(super.getQueryString());}Overridepublic String getParameter(String name) {return StringEscapeUtils.escapeHtml4(super.getParameter(name));}Overridepublic String[] getParameterValues(String name) {String[] values super.getParameterValues(name);if(values ! null) {int length values.length;String[] escapseValues new String[length];for(int i 0; i length; i){escapseValues[i] StringEscapeUtils.escapeHtml4(values[i]);}return escapseValues;}return super.getParameterValues(name);}}到此为止在输入的过滤就完成了。在页面显示数据的时候只是简单地用fn:escapeXml()对有可能出现xss漏洞的地方做一下转义输出。复杂内容的显示具体问题再具体分析。另外有些情况不想显示过滤后内容的话可以用StringEscapeUtils.unescapeHtml4()这个方法把StringEscapeUtils.escapeHtml4()转义之后的字符恢复原样。
http://www.pierceye.com/news/855303/

相关文章:

  • 网站建设如何把代码沈阳网站制作
  • 微网站自己怎么做的模版网站和语言网站
  • 做平台是做网站和微信小程序的好别京津冀协同发展国家战略
  • 北京怎样做企业网站电脑网页开发
  • 企业网站建设运营方案Wordpress hover插件
  • 做暧暖ox免费网站微信开店小程序怎么弄
  • 网站建站网站网站维护动画设计属于什么大类
  • 深圳宝安上市公司网站建设报价制作网站去哪家好
  • 沈阳做网站客户多吗网站地图抓取
  • 做网站比较专业的公司微信商城在哪里找
  • 网站建设开发的流程网站标题title怎么写
  • 网络营销的优势海宁网站怎么做seo
  • wordpress 英文主题南宁网站排名优化公司
  • 行业网站建设方案有专门做电商网站的CMS吗
  • 网站备案 快递公司变更流程
  • 简单的做图网站wordpress加密授权
  • 哪里做网站域名不用备案新华舆情监测平台
  • 品牌工厂网站建设qt 网站开发
  • xxx网站建设规划家庭服务网站的营销策略
  • 哪里可以做宝盈网站江门百度seo公司
  • 电子商务的网站建设名词解释如何建立官网
  • 网站建设维护外包群排名优化软件
  • 苏州专业建设网站镇江网站建设找思创网络
  • 长春网站排名提升seo关键词推广多少钱
  • 头条网站怎么做的在网站上放广告
  • 网站建设费的会计分录wordpress c博客
  • 网站开发语言字典使用apmserv本地搭建多个网站
  • 建网站费用记账北京时间网站建设
  • 兴化网站开发佛山营销网站建设联系方式
  • 安居客官网网站天津 网站设计制作公司