Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Tomcat或Web服务代理替换、过滤SOAP请求_Java_Web Services_Tomcat_Soap_Proxy - Fatal编程技术网

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

Java 使用Tomcat或Web服务代理替换、过滤SOAP请求,java,web-services,tomcat,soap,proxy,Java,Web Services,Tomcat,Soap,Proxy,我有两台服务器,第一台服务器正在生成一个SOAP请求,并将其发送到第二台服务器“它正在进行用户身份验证” 第一台服务器生成的SOAP消息不正确,无法从此服务器更正 但是,如果我编辑从第一台服务器收到的soap消息,只删除或替换1个标记,那么它将正常工作 我听到了许多可以实施的选项,如下所示: <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"> <Body> <authenticateGen

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

第一台服务器生成的SOAP消息不正确,无法从此服务器更正

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

我听到了许多可以实施的选项,如下所示:

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
    <authenticateGenericChallengeCallParms xmlns="authenticationV9:wsdl">
      <authenticateGenericChallenge>
            <userId xmlns="">test</userId>
      </authenticateGenericChallenge>
    </authenticateGenericChallengeCallParms>
</Body>
  • 使用Tomcat过滤器,用空格替换错误的标记,或从收到的请求中删除它
  • 使用web服务代理,第一台服务器将使用任何消息与该代理通信,它将更正该消息,然后将其正确重定向到第二台服务器,soap响应将返回到将其发送到第一台服务器的代理
  • 所以,我需要这些选项中任何一个的帮助,使用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”标签的

    
    测试