`
hongsoft
  • 浏览: 306077 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为OpenSource担忧---从在weblogic下使用webwork2说起

阅读更多

时下OpenSource风起云涌铺天盖地,笔者也是OpenSource的支持者之一;但这两天发现的
在weblogic下使用webwork2时的问题让笔者为OpenSource的发展捏了把汗.....

opensymphony是笔者比较喜欢的开源组织之一,从学习osworkflow开始就知道它旗下有诸
多短小精悍的软件,WebWork就是其中之一;WebWork现在已经是名声远播了,在国内的使用
率也非常高,但......

上周4,使用webwork2.1.jar,在weblogic Server 6.1,发现问题,paramsInterceptor不能
用!所有使用了paramsInterceptor的地方都报NullPointerException,从
com.opensymphony.xwork.interceptor.ParametersInterceptor报出来的....
查资料....问高手.....看源码.....没有发现问题.....

周5,在高手的指导下,换成了webwork2.1.7.jar,不报NullPointerException了,但取到的
所有parameter都前加"[" 后加"]",比如username="hongsoft",它取出来后变成了
username="[hongsoft]".....郁闷.....查资料....问高手.....看源码.....没有发现问
题.....

周6,呆在家也烦,因为问题没有找到,跑公司来,查资料....问高手.....看源码.....没有
发现问题.....发现webwork的faq中有介绍怎么在weblogic6.1下使用webwork的,试...
不行,再试...还是不行,看faq中还有介绍怎么在weblogic7.0下使用webwork的,不行明天
来换成7.0吧.....

周7,换7.0,试,不行,再试,还是不行;发现2.1.1.jar到2.1.5.jar问题一样;2.1.6.jar和
2.1.7.jar问题一样,换webwork.jar,换xwork.jar,换xwork-spring.jar,换....不行...

周8,没有办法,仔细看代码吧......问题解决,faq上的介绍全部是扯淡,怀疑他们没有试就
拿上来了.唉,opensource........

附:在weblogic下使用webwork2的解决办法
修改或者extend Webwork2的总控ServletDispatcher,并配置到web.xml中:
package com.hongsoft.agile;

import java.io.IOException;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.webwork.dispatcher.ServletDispatcher;

public class AgileFlowDispatcher extends ServletDispatcher{
   
    /**
     *覆盖ServletDispatcher中的方法
     * @param request the HttpServletRequest object.
     * @return a Map of all request parameters.
     * @throws IOException if an exception occurs while retrieving the parameter map.
     */
    protected Map getParameterMap(HttpServletRequest request) throws IOException {
        Map map=new HashMap();
        Enumeration e=request.getParameterNames();
        while(e.hasMoreElements())
        {
            String key=(String)(e.nextElement());
            map.put(key,request.getParameter(key));
        }
        return map;
    }
}

分享到:
评论

相关推荐

    weblogic CVE-2018-3191 exp(含weblogic-spring-jndi-10.3.6.0.jar)

    自用CVE-2018-3191 weblogic反序列化exp。

    pinpoint-agent-1.8.4-prodenv-weblogic.zip

    1.8.4-prodenv-weblogic版本是专门为WebLogic Server设计的,确保在WebLogic环境下能够无缝集成并提供高效监控。 二、Pinpoint Agent与WebLogic的集成 WebLogic Server是Oracle公司的一款企业级Java EE应用服务器,...

    MAC可视化-shiro-struts2-weblogic-thinkphp-oa等一键利用漏洞-仅供测试使用,后果自行负责。

    仅供测试使用,后果自行负责。

    weblogic cve_2019_2729.rar

    Oracle WebLogic Server Patch Set Update 10.3.6.0.190716 README ============================================================== This README provides information about how to apply Oracle WebLogic ...

    cve-2017-10271-poc.py weblogic反序列化 WLS

    python2.x 最新weblogic反序列化漏洞利用工具 WLS /wls-wsat/CoordinatorPortType

    WebLogic CVE-2019-2725补丁.zip

    weblogic反序列化补丁包

    联动北方-企业级IT运维宝典之WebLogic实战

    在第5章,作者可能详细阐述了如何使用WebLogic的管理控制台进行服务器集群的配置,包括节点管理、集群创建、服务的负载均衡等。第7章则可能进一步涉及服务器的监控,包括性能指标的收集、告警设置和故障分析,帮助...

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    在该机制下,Weblogic Server会优先加载自己的XML解析器,而不是从WEB-INF\lib目录下加载。因此, Axis2使用的StAX API会与Weblogic Server 10.3的XML Input Factory冲突。 2. prefer-web-inf-classes配置项 prefer-...

    weblogic-server_jdbc.rar_weblogic

    本压缩包文件"weblogic-server_jdbc.rar_weblogic"聚焦于WebLogic Server与JDBC(Java Database Connectivity)的整合,通过图形化的界面简化了数据库连接的复杂过程。 JDBC是Java语言中用于访问数据库的标准API,...

    CVE-2017-10271 Weblogic反序列化漏洞补丁(FMJJ)

    3. 按照官方指南,使用Weblogic的管理控制台或命令行工具安装补丁。 4. 在安装过程中,可能需要停止Weblogic服务器,确保补丁应用的完整性和一致性。 5. 安装完成后,重启Weblogic服务器并验证补丁是否成功应用。 6....

    weblogic在linux下的安装

    ### WebLogic在Linux下的安装详解 #### 一、部署前准备 在开始WebLogic服务器的安装之前,我们需要完成一系列的准备工作。这些步骤主要是为了确保WebLogic服务器能够在Linux环境下顺利运行。 1. **创建WebLogic...

    最新2018年7月WebLogic漏洞(CVE-2018-2893) 适用于weblogic12.2.1.3

    Oracle的高危远程代码执行漏洞(CVE-2018-2893),通过该漏洞攻击者可以在未授权的情况下远程执行任意代码。 受此漏洞影响的版本包括: WebLogic 10.3.6.0 WebLogic 12.1.3.0 WebLogic 12.2.1.2 WebLogic 12.2.1.3 ...

    Weblogic8.1使用说明

    ### Weblogic 8.1 使用说明与配置指南 #### 一、配置新的 Domain 在配置新的 Weblogic 8.1 Domain 时,首先需要通过 Weblogic 的配置工具来进行操作。 1. **创建新的 Weblogic 配置:** - 打开 Weblogic 的配置...

    CVE-2018-2893:Oracle WebLogic Server 远程代码执行漏洞分析预警

    2. **控制T3协议访问**:由于漏洞发生在WebLogic的T3服务中,可以通过限制T3协议的访问来暂时防止攻击。这通常涉及修改WebLogic控制台的安全设置,如创建连接筛选器,仅允许本地访问T3和T3s协议。 3. **升级JDK版本...

    解决weblogic部署JAX-WS需要的配置文件

    3. **配置WebLogic**:在WebLogic管理控制台中,你需要为JAX-WS服务创建一个新的Web应用程序部署。这包括指定WAR文件的位置,设置服务的上下文根,以及配置其他服务器相关的参数。 4. **部署服务**:将WAR文件上传...

    WebLogic SSRF 及漏洞修复

    ### WebLogic SSRF 及其漏洞修复方法 #### 一、背景介绍 WebLogic SSRF(Server Side Request Forgery)是一种网络安全漏洞,攻击者可以通过控制Web应用去发起针对内网或者外网的服务请求,实现对目标系统的攻击。...

    Weblogic-CVE-2019-2725补丁升级方法.docx

    《Weblogic-CVE-2019-2725补丁升级方法详解》 WebLogic Server是一款由甲骨文公司开发的企业级应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。然而,随着技术的发展,安全漏洞的出现是不可...

    weblogic反序列化漏洞(绕过CVE-2019-2725)-检测POC .txt

    weblogic反序列化漏洞(绕过CVE-2019-2725)-检测POC .网上几乎没有,请珍惜。

    Weblogic使用手册.

    ### WebLogic 使用手册知识点详解 #### 一、WebLogic服务器管理概述 - **域、管理服务器与受管服务器** - **域**:是WebLogic Server管理的基本单元,每个域包含了一个或多个WebLogic服务器实例。 - **管理...

    weblogic server使用手册详解

    ### WebLogic Server 使用手册详解 #### 一、WebLogic服务器管理概述 - **域、管理服务器与受管服务器** - **域**:是WebLogic Server环境中的逻辑容器,它包含了一个或多个WebLogic服务器实例,包括管理服务器和...

Global site tag (gtag.js) - Google Analytics