我正在尝试在调用camel处理器之后检索会话对象。我的路由通过使用restlet组件调用,然后最终使用http4组件来检索html。
<route>
<from uri="restlet:/v1/html"/>
<process ref="validateSessionProcessor"/>
<recipientList>
<simple>https4://www.google.com/?bridgeEndpoint=true</simple>
</recipientList>
</route>
从文档中可以很容易地在使用jetty组件时保持会话:https://www.w3schools.com/code/tryit.asp?filename=FD0YSGRMB59W
将会话支持设置为true后,您可以轻松地在处理器中检索会话
<from uri="jetty:http://0.0.0.0/myapp/myservice/?sessionSupport=true"/>
在java中:
HttpSession session = exchange.getIn(HttpMessage.class).getRequest().getSession();
但对于我正在使用的组件,情况似乎并非如此。
我在http4组件文档中发现将有来自camel 2.19的支持
Camel 2.19:配置cookie处理程序以维护HTTP会话
这里的文档已经存在:http://camel.apache.org/jetty.html
是否有使用我使用的组件在我的场景中获取会话?