2012-05-03 20 views
1

私の目的は、ユーザーを外部サイトにリダイレクトして、自分のサイトに戻ってきますが、トリニダードpageFlowScopeを保持します。こうすることで、さまざまなページでいくつかの処理と状態の保存を実行し、外部の処理のために外部サイトに送信し、処理を終了するためにサイトに戻ってもらうことができます。ユーザーの観点からは、1つの連続したフローを実行しているように見え、異なるブラウザタブで同時に複数のフローを同時に実行している可能性があります。JSF 2/Trinidadが外部サイトにリダイレクトされ、外部サイトから戻ってビュー/ページフローのスコープを保持します

私はすべての状態を変えようとしていますが、状態以外は正常に動作しません。私の流れの中のページから外部サイトへの投稿をしてから、外部サイトが投稿を私に返します。次のページのサイト。これは、分離されたADFタスク・フローが別のサーバー上で実行され、自分のタスク・フローに戻ることとほぼ同じです。私はすべてを見てきた

> POSTのmyite/fooの/顔/ continue.jsf -

mysite.foo/faces/summary.jsf - > POSTのexternalappserver.foo/faces/startexternal.jsf - >別のページjavax.faces.ViewStateを取り巻くさまざまな問題を発見しましたが、それを外部のサイトに渡してから外部のサイトに戻して、後で別の(または同じ)ページどこから来たのか。

どのように状態を操作して自分のサイトに正しく戻ってくることができるかについてのアイデアはありますか?

答えて

0

私は他のサービスに渡したコールバックURLにTrinidadの隠しフォームパラメータを設定して解決しました。私のサーバー/アプリがhttp://localhost:7001/context/pageout.jsfであり、それは、コールバックURLを別のサイトに投稿のであれば、コールバックURLは以下のようになります。

http://localhost:7001/context/pageout.jsf?_afPfm=234z345

これはトリニダードが提供JSESSIONIDクッキーと一緒に、それはページフローの復元することができますブラウザによって。 ViewStateフィールドやその他のセッションの問題に対処する必要はありませんでした。私のpageFlowScopeはすべて正常に復元されます。

関連する問題