2012-03-29 4 views
0

私はSpring Security 3.0.5とCamel 1.5を使用しています(はい、非常に古いですが、今更新する時間はありません)。Camelリダイレクト後のSecurityContextが正しくない

この特定のシナリオでは、リクエスト本体(XML)を別のクラスのメソッドであるエンドポイントにリダイレクトするSpring Controllerにヒットするファイルをアップロードしています。ここに問題があります。テスターに​​アップロードを実行させましたが、ファイルのGUIリストが戻ってきたときに、ファイルをアップロードした人物の名前が別の人の名前になっていました。デバッグ中、私は最初のSpring Controllerで、実際にアップロードを実行している人のための資格情報であるという点でSecurityContextが正しいことがわかりました。 Camelのリダイレクト後、SecurityContextは、Webアプリケーションでセッションが発生した別のユーザー用です。明らかに、これは良くありません。

ので、2つの質問:私はこの問題を修正するためにキャメル1.5を使って何かできることがあるかどう

  1. 誰が何をすべきか知っているかいますか?
  2. 別のセッションの別のユーザーの資格情報がこのセッションにあるのはなぜですか?この質問は、キャメルとは関係ありません。

答えて

0

どのようなhttpを使用していますか?あなたはいつでも要求を処理しているスレッドが1つしかないのか、それとも複数のスレッドが関係しているのか確認できますか?

btw Camel 1.5はEOLで、これ以上サポートされません。

+0

https.Justを使用して、Camelエンドポイントが実行されている別のスレッドでSpring Controllerが実行されています。 – wxkevin

関連する問題