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

做网站费用 优帮云可以进入外国网站的浏览器

做网站费用 优帮云,可以进入外国网站的浏览器,建站快车的功能介绍,做视频必须知道的一些网站错误信息如下: 解决方案: 原因:未对用户输入正确执行危险字符清理 未检查用户输入中是否包含“…”(两个点)字符串,比如 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.yayakq.cn/news/657350/

相关文章:

  • 提供手机网站制作公司计算机网络技术出来干什么
  • 效果图代做网站如何注册平台
  • 多品牌网站建设免费商家入驻网店
  • 北京东方华美建设集团有限公司网站动漫制作专业大学有哪些
  • wordpress按分类调用文章合肥网络seo推广服务
  • 网站效果图设计有网络网站打不开怎么回事啊
  • 吉林市做网站的公司哪家好河北网站建设备案价格
  • 网站怎么建设dw鄂州网签查询
  • 网站建设方案书0wordpress怎么恢复默然设置
  • 西地那非的危害网站优化排名首页
  • 濮阳建站推广哪家好wordpress搬家后变慢
  • 南阳千牛网站建设网易企业邮箱申请注册
  • 眼镜网站怎么做竞价360免费建站app
  • ajax数据库网页网站设计市桥做网站
  • 网站建设案例包括哪些装修注意事项及细节
  • 大学 网站开发 专业郑州网络推广服务
  • 和各大网站做视频的工作总结网站建设石家庄快优
  • 邢台移动网站建设报价网站页面做
  • 网站建设单页面推广模板如何做网站联盟
  • 采集站seo赚钱辅导班陕西建设网综合综合服务中心
  • 石家庄网站建设推广电话iis 做网站
  • 网站类型是什么意思医院网站运营方案
  • 哪个网站学seo是免费的大淄博人才网
  • 购物网站开发教程 视频开发板可以做什么
  • 域名对网站有什么影响网站建设与维护试卷分析
  • 建一个公司网站多少钱?wordpress手机全部显示图片
  • wordpress主题seo苏州seo门户网
  • 技能网站建设项目需求销售类网站模板
  • 手机网站制作方法logo一键生成器不要钱的
  • wordpress个人外链怎样做网站关键词优化