struts2.3中StrutsPrepareAndExecuteFilter影响文件上传

 

StrutsPrepareAndExecuteFilter为struts2.3版本的过滤器,但是其影响struts上传文件;故而改造如下:

继承StrutsPrepareAndExecuteFilter,并修改doFilter设置。红色为不需要过滤的部分;

 

public class MyStrutsFilter extends StrutsPrepareAndExecuteFilter {

 @Override
 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
  HttpServletRequest request = (HttpServletRequest) req;
  String url = request.getRequestURI();

  try {

   if (url.indexOf("/oa/") > -1) {
    chain.doFilter(req, res);
   } else {
    super.doFilter(req, res, chain);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

}

web.xml的配置如下:

<filter>
  <filter-name>struts</filter-name>
  <filter-class>
   com.xxx.login.action.MyStrutsFilter
  </filter-class>
  <init-param> 
   <param-name>config</param-name> 
   <param-value>struts-default.xml,struts-plugin.xml,conf/struts/struts.xml </param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>struts</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 

 

 

从工创赛实战到开源:一个高鲁棒性智能物流视觉系统的构建与优化 本文分享了从工创赛实战中构建高鲁棒性智能物流视觉系统的完整经验。针对赛场复杂光线环境,详细阐述了摄像头选型、基于CLAHE和形态学梯度的抗干扰色环识别算法、卡尔曼滤波状态估计以及多线程串口通讯与任务调度等核心优化策略,旨在打造一个稳定可靠的视觉系统,并已将相关代码开源。 阅读详情

相关推荐

别再只改config了!YOLO/RT-DETR多通道输入实战:数据集结构、多卡训练与参数优先级避坑指南

本文详细解析了YOLO/RT-DETR模型在多通道输入(如8通道多光谱图像)中的实战应用,涵盖数据集结构优化、数据加载器改造、模型参数调优及多卡训练配置。针对常见的多通道输入报错问题,提供了系统的解决方案和性能优化技巧,帮助开发者高效实现非标准数据格式的适配与训练。

weixin_30955617的博客 397

Struts2框架核心特性与安全开发实践

MVC框架通过模型(Model)-视图(View)-控制器(Controller)的分离架构,为Web应用开发提供标准化解决方案。Struts2作为Java EE领域主流MVC框架,其核心价值在于拦截器机制和OGNL表达式引擎,前者实现AOP编程范式,后者简化数据绑定流程。在安全开发实践中,需特别注意防范OGNL注入和XSS攻击等常见漏洞,通过禁用动态方法调用、限制静态方法访问等配置策略提升系统安全性。本文以Struts2为例,详解拦截器栈配置、Action设计规范等工程实践,帮助开发者构建高效安全的企业级

weixin_28481133的博客 330

SAP中成本估算没有找到工艺路线消息处理实例

在针对成品的标准成本核算处理过程中,系统中会经由设定好的策略来收集成品相关成本组成,最终计算出产成品的标准成本。关于成本组成,可以归纳为三个基本要素,料,工,费。即标准成本就是要知道,生产一件成品,需要消耗多少钱的原材料?消耗多少钱的人工?以及其它的间接消耗? 某日,接到CO同事的反馈,在用CK11N做产成品标准价格核算时,提示没有工艺路线确定,但该消息为绿灯,可以通过。基于业务上的谨慎,提出分析。 从提示可以看出问题与工艺路线有关。因为,成品工艺路线中设定有成品生产所耗工时,所以,在计算产成品标准

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6278

2018-10-15 struts的拦截器与文件上传

1、拦截器的配置: &amp;amp;lt;filter&amp;amp;gt; &amp;amp;lt;filter-name&amp;amp;gt;struts&amp;amp;lt;/filter-name&amp;amp;gt; &amp;amp;lt;filter-class&amp;amp;gt;org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilt

dyt0319_的博客 178

某音播放量查询,播放量接口研究,最新版本抓包,修改SO文件绕过SSL

本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。

byalipus的博客 1万+

STM32F103 RTC闹钟唤醒Stop模式的EXTI17中断实现

本文详细介绍了STM32F103如何通过RTC闹钟触发EXTI17中断实现从Stop模式的高效唤醒。针对低功耗应用场景,提供了完整的硬件配置、CubeMX设置及代码实现方案,包括时间格式转换、中断处理和功耗优化技巧,帮助开发者可靠实现定时唤醒功能。

ol78901234的博客 231

Struts2源码分析——StrutsPrepareAndExecuteFilter

一、概述      Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。      鉴于常规情况官方推荐使用StrutsPrepareAndExecuteFilter替代FilterDispatcher,我们此文将剖析StrutsPrepareAndExecute

jayxu无捷之径的博客 4412

【AAOS】【源码分析】用户管理(五)-- MUMD介绍

MUMD(多用户多屏显示)是Android Automotive OS为车载多乘员场景设计的功能,支持不同座位用户独立操作各自屏幕。

码农的历程 1511

struts2 StrutsPrepareAndExecuteFilter作用及配置

FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如 2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将reque

lijunjie818的博客 3468

PR工具timing report中setup time的计算过程

然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 455

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2892

StrutsPrepareAndExecuteFilter作用详解

StrutsPrepareAndExecuteFilter作用详解 1 目的了解StrutsPrepareAndExecuteFilter的作用2 作用2.1 基本介绍(1)FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了。         FilterDispatcher是struts2.0.x到2.1.2版本的...

clk_esunny的成长之路 1万+

工业缺陷标注要人命?我从零搭了一套自动标注系统,标注效率直接提升10倍

你是不是也深陷工业缺陷标注的无尽内耗?这不是个例,工业视觉项目落地,80%的时间和成本,都耗在了数据标注环节。普通的图像标注(猫狗分类、人脸识别),标注门槛低、规则简单、一致性要求宽松;而工业缺陷标注,是CV领域公认的地狱级难度:缺陷尺寸小到几像素、种类繁杂且非标、行业专业性极强、标注精度要求到像素级、正负样本极度不均衡,人工标注不仅效率低、成本高,更直接决定了模型的最终上限。我在工业视觉行业摸爬滚打了6年,踩遍了人工标注的所有坑,最终从零搭建了一套工业缺陷专用的闭环自动标注系统,把原来一张图30分钟的标注

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 202

Struts2 漏洞修复实战:从2.3.31升级到2.5.30的3个关键步骤与验证

本文详细介绍了如何将Struts2从2.3.31版本安全升级到2.5.30版本,包括漏洞背景、升级前准备、分步升级操作及验证方案。通过实战案例,帮助开发者有效修复远程代码执行漏洞,提升系统安全性,适用于Java Web开发人员和安全工程师。

weixin_33816821的博客 450

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Apache Struts2文件上传漏洞CVE-2024-53677(S2-067)原理与实战复现

文件上传是Web应用中的常见功能,其安全机制的核心在于对用户输入(尤其是文件名)的严格校验。当服务器端未对上传文件的路径进行有效过滤时,攻击者可能利用路径遍历(Path Traversal)技术,通过构造包含“../”等特殊字符的文件名,突破预设的存储目录限制,将恶意文件写入Web应用的可执行目录。这种逻辑缺陷常出现在框架的默认处理流程中,例如Apache Struts2框架内置的FileUploadInterceptor拦截器。该漏洞(CVE-2024-53677,即S2-067)正是由于拦截器在处理以数

weixin_34082789的博客 362

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Struts2 最新高危漏洞详解

由于计算机起源于美国,因此很多新兴技术和框架也都出于美国的一些大公司。虽然国内的BAT也在开源技术上有一些贡献,但目前来说还是比较缺少用户来支持。这也就导致了国内大部分互联网公司大量的依赖国外的技术。如果某些开源框架出了高危漏洞,就将影响一大批中国互联网公司。 最近 Struts2 又爆出了一个高危漏洞,据说影响了大半个中国互联网。涵盖金融、教育、医疗、电商等各个行业。哪么这个高危漏洞到

烟花易冷的博客 486

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

struts2.5.2动态方法调用&StrutsPrepareAndExecuteFilter

1、web.xml配置变化 struts2.5以后: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter 2.5之前 这里写代码片 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter...

qq_31821167的博客 479

StrutsPrepareAndExecuteFilter

原文转载自:http://www.iteye.com/topic/829843 一、概述     Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。

Sunny520xx的博客 592

深入研究Struts2(二)-StrutsPrepareAndExecuteFilter源码剖析

在面试的时候,很多人经常会被问到:'

徐辉的专栏 3400

【Web开发】Struts配置+StrutsPrepareAndExecuteFilter找不到解决方案

lib文件夹导入 1.下载Struts2 2.在lib文件夹中复制jar包 PS:之前没有导入commons-lang3-3.2.jar和javassist-3.11.0.GA.jar,一直提示java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteF...

tjj1998的博客 2442

Struts2源码分析-StrutsPrepareAndExecuteFilter入口类

Struts2源码分析-StrutsPrepareAndExecuteFilter类实现了Filter接口,并且配置在web.xml文件中,所以Struts2本质上是一个基于Java web规范三大组件之一的过滤器,根据init()和doFilter()分成了两条主线,一条初始化线,一条运行期线,先看看init()方法,这个方法会在Servlet容器启动时触发,Configuration 就是配置管理对象,主要负责对配置元素进行管理,而ContainerProvider和PackageProvider就是配

ng1213的博客 494

web.xml文件中的StrutsPrepareAndExecuteFilter类的作用

即将客户端的request请求,转发给对应的 action去处理。FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!   流程如下: 1、在浏览器中输入http://localhost:8080/Struts2Demo/(假设),就会向服务器端(tomcat)发送一个请求   2、tomcat会解析URL,从中找到一个webApplication(可...

qq_36473318的博客 1366

struts2链接过滤器冲突的解决方案

1.修改web.xml文件。        struts2        *.action    只让过滤器对加有.action后缀的路径有效。 2.自定义一个继承StrutsPrepareAndExecuteFilter的过滤器,将配置换成自己自定义的过滤器。(如果大项目改.action不实际,推荐此法) 对于链接多个文件(如:fckeditor和struts2的结

K2Fibre 1435
上一篇: java过滤器配置与实现
下一篇: myeclipse8.5配置VSS
chun521
博客等级 码龄20年 11粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值