Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
Unknown
Description
There is very strange behavior in Camel cxf and cxfrs timeouts which could lead to sensitive data being released.
Below is a code sample which illustrates the unexpected behavior. I think any developer would expect the test API to return "Valid Response" or some kind exception, but in fact it returns "SENSITIVE DATA" due to the default continuationTimeout of 30 seconds.
This issue seems to have been introduced by https://issues.apache.org/jira/browse/CAMEL-7401
public void configure() { from("cxf:///test?dataFormat=MESSAGE") .setBody(constant("SENSITIVE DATA")) .to("cxf://http://localhost:8003/slowApi?serviceClass=com.example.ExampleService&dataFormat=MESSAGE") .transform(constant("Valid Response")); from("cxf:///slowApi?dataFormat=MESSAGE") .process(new Processor(){ @Override public void process(final Exchange exchange) throws Exception { Thread.sleep(45000); } }); }
Attachments
Attachments
Issue Links
- causes
-
CAMEL-12409 Temporary revert CAMEL-12104 Unintuitive default cxf timeout behavior
- Resolved
- is blocked by
-
CXF-7661 add isTimeout flag for Continutation so that we can easily know when the timeout happen outside CXF
- Closed