2016-06-23 2 views
0

私は春のセキュリティを実装している春を使ってアプリケーションを構築しています。casでのログアウトに関する問題

私はそれらを組み合わせるために複数のアプリケーションがあります。私はcasを使用しています。すべてのプロジェクトで

Flow of cas

ゲートウェイプロジェクトと一緒に「ログアウト」オプションがあります。

私の質問はです。ログアウトをクリックしているときは、現在のプロジェクトセッションだけが無効になっています。だから私はこの問題をどのように解決することができます。

と仮定user1がログインの問題であり、彼はそれがゲートウェイのプロジェクトでも、私が取得していますuser1の情報でログインしuser2の後、私はProject1のにリダイレクトしていたら、私は正しい情報を取得していますプロジェクト1からログアウト。このプロジェクトでGate Wayプロジェクトからログアウトしているのと同じことですが、私はユーザー情報にログインしています。他のプロジェクトでは、以前にログインしたユーザー情報が取得されています。

この問題を解決する方法私は多くのことを試しましたが、解決策はありません。

ありがとうございます。

答えて

0

CASシングルログアウトを実装する必要があります。カスログアウトエンドポイントにリクエストが発行され、シングルログアウトが有効な場合、casは現在セッションを持つ他のすべてのアプリケーションにアクセスできますすべてのセッションからユーザーをログアウトさせようとします

+0

CASシングルサインアウトの実装方法を簡単に教えてください。@Misagh Moayyed –

+0

CASドキュメントを参照してください –

0

最後に、この問題は手動で修正されました。

私はそれぞれのアプリケーションのメソッドを呼び出す代わりに、logotのonclickを呼び出します。私はsession.invalidate()をやっていて、残りのサービスを通して私は他のアプリケーションのすべてのログアウトメソッドを呼び出しています。同じ操作、つまりsession.invalidate()も行っています。最後に、Gate Wayプロジェクトのログアウト方法もここで同じようにリダイレクトしています。ついに、私はcas logginページにリダイレクトされます。

関連する問題