当前位置: 首页 > 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.yutouwan.com/news/61215/

相关文章:

  • 兼职刷客在哪个网站做中企动力做的网站后台怎么登录
  • 网站首页适配规则公司ppt简介模板
  • 泉州做网站哪家好喀什建设网站
  • 网站开发和ui的区别秦皇岛属于哪个省哪个市的
  • 义乌制作网站要多少钱51找呀模板网
  • 网站备案资料 下载企业网站上的二维码怎么获得
  • 做前端网站用什么软件写代码新郑龙湖网站建设
  • 网页小游戏的网站网站模板怎么用呢
  • 怎么做网站服务器系统免费logo生成器在线制作
  • 免网站域名注册网站开发众包平台
  • 遵义本地网站网页无法访问qq可以登陆
  • 专门做二手手机的网站有哪些wordpress 文章图片居中
  • 做网站最低服务器配置黄州做网站的
  • 青海省网站建设高端wordpress调用标签大全
  • 书店建设网站的能力wordpress 目录seo
  • 免费源码分享网站网站建设与管理这门课程的介绍
  • 长沙专业外贸建站公司简述网站栏目管理
  • 如何做一间公司的网站网站建设宣传的目的
  • 南通做网站优化分销商城系统要具备哪些
  • 建设厅网站的投诉可以哪里查10个免费自学网
  • 手机网站做分享到朋友圈热搜关键词
  • 建立网站的流程多少钱响应式网站模板 食品
  • 建站过程网站建设的流程步骤
  • 客户做网站一定报价怎么办中建集团官网
  • 哪个网站做公司业务广告效果好专业做毕业设计网站设计
  • 网站建设运维标准怎么搜索关键词
  • 广州网站建设推广专家0735郴州新网招聘
  • 网站优化是怎么做的营销型网站建设定制网站建设
  • 郑州网站关昆明做网站找天度
  • 北京中高端网站建设公司网站建设项目补充协议