Camel在处理器中获取会话

时间:2017-03-03 13:22:19

标签: java session apache-camel

我正在尝试在调用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

是否有使用我使用的组件在我的场景中获取会话?

0 个答案:

没有答案