使用Tomcat或Web服务代理替换,过滤SOAP请求

时间:2016-02-02 11:26:14

标签: java web-services tomcat soap proxy

我有2台服务器,第一台服务器正在生成SOAP请求并将其发送到第二台服务器“正在进行用户身份验证”。

第一台服务器正在错误地生成SOAP消息,无法从该服务器更正它。

但是,如果我从第一台服务器编辑收到的肥皂消息,删除或替换只有1个标签,那么它将正常工作。

我听到很多可以实现的选项如下:

  1. 使用Tomcat过滤器,用空格替换错误的标签或从收到的请求中删除它。
  2. 使用Web服务代理,因此第一台服务器将使用任何消息与此代理进行通信,它将更正它,然后将其正确地重定向到第二台服务器,并且soap响应将返回到将其发送到第一台服务器的代理服务器
  3. 因此,我需要任何帮助,使用tomcat或Web服务代理或任何其他解决方案进行过滤。

    来自第一台服务器的生成的soap请求如下:

    <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <authenticateGenericChallengeCallParms xmlns="authenticationV9:wsdl">
          <authenticateGenericChallenge>
                <userId xmlns="">test</userId>
          </authenticateGenericChallenge>
        </authenticateGenericChallengeCallParms>
    </Body>
    

    但正确的信息就像是没有这个标签的“authenticateGenericChallenge”

        <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <authenticateGenericChallengeCallParms xmlns="authenticationV9:wsdl">
                <userId xmlns="">test</userId>
        </authenticateGenericChallengeCallParms>
    </Body>
    

0 个答案:

没有答案