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

株洲公司网站建设wordpress格子广告插件

株洲公司网站建设,wordpress格子广告插件,js网站模板,深圳网页设计培训教程错误信息如下#xff1a; 解决方案#xff1a; 原因#xff1a;未对用户输入正确执行危险字符清理 未检查用户输入中是否包含“…”#xff08;两个点#xff09;字符串#xff0c;比如 url 为 /login?action…/webapps/RTJEKSWTN26635typerandomCode cookie为Coo…错误信息如下 解决方案 原因未对用户输入正确执行危险字符清理 未检查用户输入中是否包含“…”两个点字符串比如 url 为 /login?action…/webapps/RTJEKSWTN26635typerandomCode cookie为Cookie: JSESSIONID…/webapps/RTJEKSWTN26241; 测试返回为200 解决办法通过建立过滤器方法增加对所有用户输入信息中是否包含“..”两个点字符串进行清理过滤。 使用AppScan扫描之后可以通过这样的方式进行指定问题手动测试 使用过滤器过滤参数以及cookie中的…/ web.xml 配置拦截器 filterfilter-nameInjectFilter/filter-namefilter-classcom.fh.filter.InjectFilter/filter-class/filter 创建拦截器 package com.fh.filter;import com.alibaba.fastjson.JSON; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus;import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern;public class InjectFilter implements Filter {private static Logger log LoggerFactory.getLogger(InjectFilter.class);private static final String REG_EXP \\.\\./;Overridepublic void init(FilterConfig filterConfig) throws ServletException {}public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterchain) throws IOException, ServletException {//判断是否有注入攻击字符HttpServletRequest req (HttpServletRequest) request;boolean flag injectInput(req, response);if (!flag) {return;} else {filterchain.doFilter(request, response);}}Overridepublic void destroy() {}/*** 判断request中是否含有注入攻击字符** param request* return*/public boolean injectInput(ServletRequest request, ServletResponse response) throws IOException {Enumeration e request.getParameterNames();String attributeName;String attributeValues[];HttpServletRequest req (HttpServletRequest) request;String cookie req.getHeader(Cookie);if (!isSpecialChar(cookie, response)){return false;}while (e.hasMoreElements()) {attributeName (String) e.nextElement();//不对密码信息进行过滤一般密码中可以包含特殊字符if (attributeName.equals(username) || attributeName.equals(password)) {continue;}attributeValues request.getParameterValues(attributeName);for (int i 0; i attributeValues.length; i) {if (attributeValues[i] null || attributeValues[i].equals())continue;boolean flag isSpecialChar(attributeValues[i], response);if (!flag){return flag;}}}return true;}/*** 判断字符串中是否含有注入攻击字符*/private boolean isSpecialChar(String value, ServletResponse servletResponse) throws IOException {Pattern pattern Pattern.compile(REG_EXP);if (value null) {return true;}Matcher matcher pattern.matcher(value);if (matcher.find()) {log.info(入参中有非法字符: value);HttpServletResponse response (HttpServletResponse) servletResponse;MapString, Object responseMap new HashMap();// 匹配到非法字符,立即返回responseMap.put(code, 500);responseMap.put(msg, 入参中有非法字符);response.setContentType(application/json;charsetUTF-8);response.setStatus(HttpStatus.OK.value());PrintWriter writer response.getWriter();writer.write(JSON.toJSONString(responseMap));writer.flush();writer.close();return false;}return true;} }
http://www.huolong8.cn/news/61215/

相关文章:

  • ps工具设计网站西安网站建设哪家强
  • 网站开发教学网站网站备案 自己的服务器
  • 南阳网站建设xihewh门户信息类网站建设
  • 河北省建设厅管网站网站新建设请示
  • 网站类型定位分析网站建设情况报告范文
  • 做网站卖衣服物流包年多少钱合肥房产网新楼盘
  • 河南便宜网站建设价格低兰州网站seo按天计费
  • 响应式网站 教程网站做宣传
  • 做淘宝客网站需要多大带宽网站域名续费
  • 如何给网站做右侧导航栏酒店网站制作公司
  • 上海网站制作官网杭州鼎易科技做网站太坑
  • 手机网站建设哪个qq排名优化网站
  • 金顶街网站建设上海域名网站吗
  • angularjs后台管理系统网站聚合搜索引擎
  • 数字博物馆网站建设网站放视频代码
  • 网站建设的发展目标2019年建设什么网站好
  • 专业网站建设哪里找网站的建设流程图
  • html5手机wap网站模板网络营销是什么行业
  • 通辽市城乡建设局网站提供信息门户网站搭建
  • 诸暨建设局网站中国设计师联盟网站
  • 商城版网站建设青岛做网站找哪家
  • 华亭县建设局网站2017免费企业网站cms系统
  • 青岛建网站公司哪家专业网站建设项目报价
  • 手机网站设计神器社群营销
  • oppo软件商店安装360优化大师app
  • 设计网站logo做视频网站怎么赚钱
  • 企业网站用什么数据库比较好的做展会邀请函的网站
  • 关闭网站需要多久做网站的目的与意义
  • 北京网站开发培训直播软件app开发制作
  • 凡科建站案例电商线上推广渠道