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

网站开发流程相关知识长春seo按天计费

网站开发流程相关知识,长春seo按天计费,安卓手机搭建wordpress,杭州网站做的好公司名称错误信息如下: 解决方案: 原因:未对用户输入正确执行危险字符清理 未检查用户输入中是否包含“…”(两个点)字符串,比如 url 为 /login?action…/webapps/RTJEKSWTN26635&typerandomCode cookie为Coo…

错误信息如下:

 

 解决方案:

原因:未对用户输入正确执行危险字符清理
未检查用户输入中是否包含“…”(两个点)字符串,比如 url 为 /login?action=…/webapps/RTJEKSWTN26635&type=randomCode
cookie为Cookie: JSESSIONID=…/webapps/RTJEKSWTN26241;
测试返回为200

解决办法:通过建立过滤器方法,增加对所有用户输入信息中是否包含“..”(两个点)字符串进行清理过滤。

使用AppScan扫描之后可以通过这样的方式进行指定问题手动测试

使用过滤器过滤参数以及cookie中的…/

web.xml 配置拦截器

    <filter><filter-name>InjectFilter</filter-name><filter-class>com.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;Map<String, Object> responseMap = new HashMap<>();// 匹配到非法字符,立即返回responseMap.put("code", 500);responseMap.put("msg", "入参中有非法字符");response.setContentType("application/json;charset=UTF-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.hrbkazy.com/news/53289.html

相关文章:

  • 丰浩网站建设中心搜索引擎优化与关键词的关系
  • 商标logo在线生成优化设计答案六年级上册
  • 美妆网站制作教程最近发生的新闻大事
  • 海口有哪几家是做网站的有没有购买链接
  • 网站子站怎么做的网页制作app手机版
  • wordpress 限制上传大小唐山seo快速排名
  • 企业网站做备案百度浏览器网址大全
  • wordpress 多站点 主题产品软文范例100字
  • 信用中国网站是哪个部委支持建设的临沂百度seo
  • 怎么注销网站查备案如何优化搜索引擎的准确性
  • wordpress 获取文章分类idseo入门教程seo入门
  • 免费创建网站带咨询的网络营销的具体形式种类
  • 阿里巴巴做网站找谁大的网站建设公司
  • 江西网站icp备案注销中央网站seo
  • 金融网站如何做设计方案深圳网站优化推广
  • wordpress多站点必备插件关键词优化的方法有哪些
  • 深圳网站建设代理100种宣传方式
  • 网站编辑人才队伍建设青岛网站seo推广
  • 什么是网站托管迅雷bt磁力链 最好用的搜索引擎
  • 如何在自己的网站上做直播爱站工具网
  • 织梦做的网站首页打不开微商推广哪家好
  • 昆明网站建设技术研发中心免费下载百度
  • 企业网站应该怎么做seo公司 上海
  • 广州建设银行官方网站站外推广平台有哪些
  • 广州天与地网站建设热门网站
  • 去视频网站做编辑重庆关键词排名推广
  • 亚马逊网站网址手机优化专家下载
  • 免费建设独立域名网站北京竞价托管代运营
  • 苏州专业高端网站建设网站优化及推广
  • 上海高端网站设计下百度安装