又发现rest plugin的一个问题:
DefaultContentTypeHandlerManager:
// Don't return any content for PUT, DELETE, and POST where there are no errors
if (!statusNotOk && !"get".equalsIgnoreCase(req.getMethod())) {
target = null;
}
导致经过正确处理的put和delete请求,无法返回xml/json内容(成功提示等)
间接导致jquery ajax 调用失败(response=null)?
如果可能,如何重写该类(只需将这段屏蔽掉即可)?
http://mail-archives.apache.org/mod_mbox/struts-user/201002.mbox/%3C3d5bf9841002231520u56375851rd0a0ac4f80b6c7b3@mail.gmail.com%3E
http://mail-archives.apache.org/mod_mbox/struts-user/201002.mbox/thread?2
但这个mail仍然没有人回答。。
/////////////////////////////////////////
竟然也有人在这篇文章的末尾弱弱的提问这个问题:
http://raibledesigns.com/rd/entry/go_light_with_apache_struts
终于发现这个问题的确是个bug,在apache的bug列表里面有:
http://issues.apache.org/jira/browse/WW-3303
/////////////////////////////////////////
项目比较着急,没时间继续找办法了。直接修改struts2-rest-plugin 的源代码解决之。
好在只是修改一个插件的代码,并且strut2全部使用maven作为构建工具,直接在源代码中屏蔽掉这段话,然后在rest的根目录mvn clean install,我的程序便能成功运行了,其实这么做也不赖,呵呵。。。
但这样做的前提是我得把所作的修改记下来,不然升级strut2的时候又坏了,除非这个问题在下一个版本中已经更正。还是在这里先提醒一下自己。。。
分享到:
相关推荐
struts2-rest-plugin-2.1.6.jar
Struts2 JSON Plugin是针对Apache Struts2框架的一个重要组件,版本为2.3.8。这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列...
以 Convention 插件为基础,Struts 2.1 又新增了 REST 插件,允许 Struts 2 应用对外提供 REST 服务。REST 插件也无需使用 XML 进行配置管理。Struts 2.1 通过 REST 插件完全可以提供让人和机器客户端共同使用的资源...
将 Struts 2 项目下 struts2-convention-plugin-2.1.6.jar、struts2-rest-plugin-2.1.6.jar 两个 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。 由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,...
plugin-2.5.10.1.jar,struts2-pell-multipart-plugin-2.5.10.1.jar,struts2-plexus-plugin-2.5.10.1.jar,struts2-portlet-plugin-2.5.10.1.jar,struts2-rest-plugin-2.5.10.1.jar,struts2-sitegraph-plugin-2.5...
Struts2 Convention Plugin 是从 Struts2.1 版本开始引入的一个插件,它的主要目标是实现 Struts2 框架的零配置。通过约定优于配置的原则,开发者可以更加专注于业务逻辑,减少大量的 XML 配置工作。以下是 ...
struts2-convention-plugin-2.1.6.jar
Struts2是一个流行的Java Web应用程序框架,用于构建和维护MVC(模型-视图-控制器)架构的应用。在本文中,我们将深入探讨Struts2版本2.1.6中的核心jar包以及如何调整`web.xml`配置文件以实现正确部署。 首先,...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域具有广泛的应用。版本2.1.6是一个较早但仍然被许多项目使用的稳定版本。在这个版本中,Struts2提供了一系列增强的...
Struts 2 框架是Apache软件基金会的一个开源项目,它是Struts 1的升级版,提供了更多的特性和改进。 在Struts 2.1.8中,包含了一些核心的JAR包,这些JAR文件对于理解和使用Struts 2框架至关重要。以下是这些JAR包的...
9. **struts2-freemarker-plugin.jar**:Freemarker是一个模板引擎,这个插件让Struts2可以使用Freemarker作为视图技术。 10. **struts2-soap-plugin.jar**:支持SOAP Web服务,使Struts2应用可以作为服务提供者或...
Struts2提供了一个插件叫做“struts2-json-plugin”,它可以很方便地将Action的返回值转化为JSON格式,从而供前端JavaScript处理。要实现这一功能,我们需要在Action中添加`@Results`注解,其中包含一个`@Result`...
自Struts2.1版本开始,引入了一个重要的插件——Convention Plugin,该插件通过一系列约定简化了Struts2的配置过程,使得开发者可以更加专注于业务逻辑而非繁琐的配置。 #### 二、Struts2 Convention Plugin核心...
S2-019,又称为“Struts2 Rest Plugin远程代码执行漏洞”,主要是由于Struts2 REST插件处理XML请求时存在的问题,使得攻击者可以通过发送精心构造的XML请求来执行任意代码。解决方法是禁用REST插件或升级Struts2到...
最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...
struts2.1.6 convertion插件(即注释方式配置)的helloworld 默认调用index()方法 文档说明用struts.xml中标签设置值,好象不用也行 rest插件例子 默认调用 ...哪为高手给我说下 rest-plugin有什么好处 项目中有说明文件
A list of available plugins is available at the Struts 2 Plugin Registry. Tired of XML-based configurations, or need some extra agility? Try the Convention Plugin or its RESTful cousin, the REST ...
S2-053漏洞全称为"Struts2 REST Plugin远程代码执行",是Apache Struts2框架中的一个严重安全缺陷。该漏洞主要存在于Struts2的REST插件中,当用户提交特定格式的HTTP请求时,可能导致远程代码执行(RCE)。远程代码...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、模块化和高度交互性的Web应用。在Java开发中,Struts2以其MVC(Model-View-Controller)架构模式,提供了良好的组织和控制应用逻辑的方式。Struts2...
Struts2.x是一个非常著名的Java Web开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用程序的开发。Struts2.x的核心是它的Action类,它处理HTTP请求,并与业务逻辑进行交互,然后将结果传递...