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

wordpress设置2个网站国际新闻最新消息

wordpress设置2个网站,国际新闻最新消息,深圳企业公司网站建设平台,网站开发测试阶段四重验证机制: 文件扩展名检查(.xlsx/.xls)MIME类型检查文件魔数验证(真实文件类型)可执行文件特征检测 防御措施: 使用try-with-resources确保流关闭限制文件大小防止DoS攻击使用Apache POI的FileMagic进…
  1. 四重验证机制

    • 文件扩展名检查(.xlsx/.xls)
    • MIME类型检查
    • 文件魔数验证(真实文件类型)
    • 可执行文件特征检测
  2. 防御措施

    • 使用try-with-resources确保流关闭
    • 限制文件大小防止DoS攻击
    • 使用Apache POI的FileMagic进行专业验证
  3. 生产环境建议

    Yaml

    # application.yml配置 spring: servlet: multipart: max-file-size: 10MB max-request-size: 10MB

完整代码: 

import org.apache.poi.poifs.filesystem.FileMagic;
import org.springframework.web.multipart.MultipartFile;import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;// 文件上传限制-只允许上传excel文件,且检查不能是脚本或者有害文件或可行性文件
public class ExcelFileValidator {// 允许的Excel文件MIME类型private static final String[] ALLOWED_MIME_TYPES = {"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", // .xlsx"application/vnd.ms-excel" // .xls};// 最大文件大小(10MB)private static final long MAX_FILE_SIZE = 10 * 1024 * 1024;/*** 验证Excel文件安全性** @param file 上传的文件* @throws IOException              文件读取异常* @throws IllegalArgumentException 文件非法时抛出*/public static void validateExcelFile(MultipartFile file) throws IOException, IllegalArgumentException {// 基础检查if (file == null || file.isEmpty()) {throw new IllegalArgumentException("请选择要上传的文件");}// 检查文件大小if (file.getSize() > MAX_FILE_SIZE) {throw new IllegalArgumentException("Excel文件大小不能超过10MB");}// 检查文件扩展名String originalFilename = file.getOriginalFilename();if (originalFilename == null ||(!originalFilename.toLowerCase().endsWith(".xlsx") &&!originalFilename.toLowerCase().endsWith(".xls"))) {throw new IllegalArgumentException("仅支持.xlsx或.xls格式的Excel文件");}// 检查MIME类型String contentType = file.getContentType();if (contentType == null || !Arrays.asList(ALLOWED_MIME_TYPES).contains(contentType.toLowerCase())) {throw new IllegalArgumentException("非法的Excel文件类型");}// 使用POI检查文件魔数(真实文件类型)try (InputStream inputStream = file.getInputStream()) {FileMagic fileMagic = FileMagic.valueOf(inputStream);if (fileMagic != FileMagic.OLE2 && fileMagic != FileMagic.OOXML) {throw new IllegalArgumentException("非法的Excel文件格式");}// 基础恶意内容检查checkForExecutableContent(inputStream);}}/*** 检查是否包含可执行文件特征*/private static void checkForExecutableContent(InputStream is) throws IOException {byte[] buffer = new byte[1024];is.read(buffer);// PE文件头检查(Windows可执行文件)if (buffer.length > 60 && buffer[0] == 0x4D && buffer[1] == 0x5A) {throw new IllegalArgumentException("检测到潜在有害文件内容");}// ELF文件头检查(Linux可执行文件)if (buffer.length > 4 && buffer[0] == 0x7F && buffer[1] == 0x45 &&buffer[2] == 0x4C && buffer[3] == 0x46) {throw new IllegalArgumentException("检测到潜在有害文件内容");}}
}

http://www.dtcms.com/wzjs/139093.html

相关文章:

  • 提供网站建设工具的品牌有哪些福州关键词快速排名
  • asp网站开发教程百度搜索排名怎么收费
  • 做网站硬件工程是什么seo与sem的区别与联系
  • 旅游网站建设的好处故事性营销软文
  • 贵州成品网站seo推广培训班
  • 南京 网站备案公司域名查询官网
  • 电子商务网站建设技术规范百度网盘首页
  • 北京上海网站建设公司搜索引擎营销分析
  • 银川网站建设一条龙服务谷歌商店安卓版下载
  • 网络公司网站推广0元入驻的电商平台
  • wp网站做企业站好不好全国疫情实时动态
  • 龙岗网站建设设计服务近三天新闻50字左右
  • ftp文件导入wordpress前端seo怎么优化
  • 如何做类似于淘宝的网站网站seo推广营销
  • 郑州网站建设老牌公司百度热门排行榜
  • 网站设计建设有限公司网络推广求职招聘交流群
  • 交互设计网站案例百度搜索词热度查询
  • 品牌网站建设维护怎样制作网页设计
  • 国外优惠卷网站如何做免费seo营销优化软件下载
  • 北京的网站建设公司seo站内优化包括
  • 移动网站建设机构seo诊断优化专家
  • 文登市城乡建设局网站软文营销方法有哪些
  • 交通局网站建设方案策划书百度seo引流怎么做
  • 群晖nas可以做网站服务器网站设计报价方案
  • 外贸网站如何推广出去百度站长工具网站
  • 公司门户网站制作网站制作方案
  • 用java做网站好吗最近时事新闻热点事件
  • 电商商城网站建设建站系统软件有哪些
  • 东莞网站建设地点优化自己的网站怎么做seo
  • 免费域名注册2023seo优化常识