ppalaga opened a new pull request, #4219: URL: https://github.com/apache/camel-quarkus/pull/4219
@ffang this is an attempt to port [this](https://github.com/quarkiverse/quarkus-cxf/tree/main/integration-tests/ws-trust) test from Quarkiverse CXF to Camel Quarkus. The only significant change is how the service using STS is set up: While in Quarkiverse CXF it is a `@WebService` annotated class [TrustHelloServiceImpl](https://github.com/quarkiverse/quarkus-cxf/blob/main/integration-tests/ws-trust/src/main/java/io/quarkiverse/cxf/it/ws/trust/server/TrustHelloServiceImpl.java), in CQ it is a [Camel route](url) with an `cxf:bean` endpoint. It works well in Quarkiverse CXF, but fails in CQ with the following error: ``` [WARN] [stderr] org.apache.cxf.binding.soap.SoapFault: BSP:R3227: A SECURITY_HEADER MUST NOT contain more than one TIMESTAMP [WARN] [stderr] at org.apache.cxf.ws.security.wss4j.WSS4JUtils.createSoapFault(WSS4JUtils.java:238) [WARN] [stderr] at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:382) [WARN] [stderr] at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:213) [WARN] [stderr] at org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JInInterceptor.handleMessage(PolicyBasedWSS4JInInterceptor.java:123) [WARN] [stderr] at org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JInInterceptor.handleMessage(PolicyBasedWSS4JInInterceptor.java:76) [WARN] [stderr] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) [WARN] [stderr] at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:829) [WARN] [stderr] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1701) [WARN] [stderr] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1570) [WARN] [stderr] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1371) [WARN] [stderr] at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) [WARN] [stderr] at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671) [WARN] [stderr] at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63) [WARN] [stderr] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) [WARN] [stderr] at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:528) [WARN] [stderr] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:439) [WARN] [stderr] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:354) [WARN] [stderr] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:312) [WARN] [stderr] at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) [WARN] [stderr] at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:140) [WARN] [stderr] at com.sun.proxy.$Proxy124.sayHello(Unknown Source) [WARN] [stderr] at org.apache.camel.quarkus.component.cxf.soap.it.ws.trust.CxfWsTrustTest.programmaticSts(CxfWsTrustTest.java:95) [WARN] [stderr] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [WARN] [stderr] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [WARN] [stderr] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [WARN] [stderr] at java.base/java.lang.reflect.Method.invoke(Method.java:566) [WARN] [stderr] at io.quarkus.test.junit.QuarkusTestExtension.runExtensionMethod(QuarkusTestExtension.java:1099) [WARN] [stderr] at io.quarkus.test.junit.QuarkusTestExtension.interceptTestMethod(QuarkusTestExtension.java:918) [WARN] [stderr] at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) [WARN] [stderr] at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) [WARN] [stderr] at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) [WARN] [stderr] at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) [WARN] [stderr] at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) [WARN] [stderr] at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) [WARN] [stderr] at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) [WARN] [stderr] at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) [WARN] [stderr] at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) [WARN] [stderr] at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) [WARN] [stderr] at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) [WARN] [stderr] at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) [WARN] [stderr] at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) [WARN] [stderr] at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) [WARN] [stderr] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) [WARN] [stderr] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) [WARN] [stderr] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) [WARN] [stderr] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) [WARN] [stderr] at java.base/java.util.ArrayList.forEach(ArrayList.java:1540) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) [WARN] [stderr] at java.base/java.util.ArrayList.forEach(ArrayList.java:1540) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) [WARN] [stderr] at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) [WARN] [stderr] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147) [WARN] [stderr] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127) [WARN] [stderr] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90) [WARN] [stderr] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55) [WARN] [stderr] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102) [WARN] [stderr] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54) [WARN] [stderr] at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) [WARN] [stderr] at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) [WARN] [stderr] at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) [WARN] [stderr] at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) [WARN] [stderr] at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) [WARN] [stderr] at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) [WARN] [stderr] at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) [WARN] [stderr] at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) [WARN] [stderr] at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) [WARN] [stderr] at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) [WARN] [stderr] Caused by: org.apache.wss4j.common.ext.WSSecurityException: BSP:R3227: A SECURITY_HEADER MUST NOT contain more than one TIMESTAMP [WARN] [stderr] at org.apache.wss4j.common.bsp.BSPEnforcer.handleBSPRule(BSPEnforcer.java:57) [WARN] [stderr] at org.apache.wss4j.dom.engine.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:329) [WARN] [stderr] at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:326) [WARN] [stderr] ... 92 more ``` Any idea why this happens and how to fix it? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
