3

組織のSSOソリューションとしてCASを使用しようとしています。このソリューションを使用するアプリケーションの1つは、GWTPをMVPプラットフォームとして使用するGWTアプリケーションです。

アプリの内部の場所に移動しようとすると、たとえば次のようになります。

http://myapp.com/myapp.html#!somePlace

CASフィルタは、認証されていないことを認識し、CASログインページにリダイレクトされます。これは予想されます。ただし、ご存知のとおり、内部の場所の状態(#!somePlace)はサーバーに送信されないため、CASリダイレクト要求に保持されません。したがって、CASにログインした後、次の場所にリダイレクトされます。

http://myapp.com/myapp.html

そのため、リクエストされた内部の場所を再現することはできません。

CASとGWTを統合し、この問題を解決または回避した経験のある人はいますか?

ありがとう

4

1 に答える 1

3

現在 GitHub にあなたの問題のプル リクエストがあります。

簡単に言うと、最初の URL のアンカー部分が CAS サーバー アプリケーションのログイン ページの「サービス」パラメータに追加される限り、最も簡単な解決策は、ログイン ページのフォームに「onsubmit」イベント ハンドラを追加することです。イベント ハンドラー関数では、現在の場所の "#" の後の部分を抽出し、その部分を form.action の値に追加する必要があります。

于 2012-09-14T05:50:40.183 に答える