Redirect JSF2/Trinidad重定向到外部站点并从外部站点返回,保留视图/页面流范围

Redirect JSF2/Trinidad重定向到外部站点并从外部站点返回,保留视图/页面流范围,redirect,jsf-2,viewstate,trinidad,Redirect,Jsf 2,Viewstate,Trinidad,我的目标是将用户重定向到外部站点,让他们返回我的站点,但保留特立尼达pageFlowScope。通过这种方式,我可以在各个页面中进行一些处理和状态保存,将它们发送到外部站点进行一些外部处理,然后让它们返回到我的站点完成处理。从用户的角度来看,他们似乎在做一个连续的流,并且可能在不同的浏览器选项卡中同时做多个流 我试图转换一切的方式(除了状态未恢复外,一切正常),是从我流程中的某个页面向外部站点发送帖子,然后外部站点在下一个页面向我的站点发送帖子。这几乎就像一个断开连接的ADF任务流在一个单独的服

我的目标是将用户重定向到外部站点,让他们返回我的站点,但保留特立尼达pageFlowScope。通过这种方式,我可以在各个页面中进行一些处理和状态保存,将它们发送到外部站点进行一些外部处理,然后让它们返回到我的站点完成处理。从用户的角度来看,他们似乎在做一个连续的流,并且可能在不同的浏览器选项卡中同时做多个流

我试图转换一切的方式(除了状态未恢复外,一切正常),是从我流程中的某个页面向外部站点发送帖子,然后外部站点在下一个页面向我的站点发送帖子。这几乎就像一个断开连接的ADF任务流在一个单独的服务器上执行,然后返回到我的任务流中

mysite.foo/faces/summary.jsf->POST externalappserver.foo/faces/startexternal.jsf->另一个页面->POST myite/foo/faces/continue.jsf

我到处找了找,发现了javax.faces.ViewState的各种问题,但没有发现任何问题,比如把它拿出来,交给一个外部站点,然后让一个外部站点在一段时间后将它发回它原来所在的不同甚至相同的页面


关于如何操纵状态以便正确会合回我的站点,有什么想法吗?

我最终解决了这个问题,将Trinidad hidden form参数放在我传递给另一个服务的回调URL上。因此,如果我的服务器/应用是,并且它使用回调URL发布到另一个站点,那么回调URL现在是:

这允许特立尼达与浏览器提供的JSESSIONID cookie一起恢复其页面流。我不需要处理ViewState字段或任何其他会话问题。我的pageFlowScope恢复正常了