私はOpenIDを使用してVaadinアプリを認証しようとしていますが、アプリでのリダイレクトの処理に問題があります。アプリを負荷にOpenIDを使用したVaadinアプリの認証 - リダイレクト処理の難易度
は、ユーザがトリガいくつかのボタンを持つ単純なVaadinウィンドウでOpenIDのログイン・ユーティリティを使用して提示される別の認証サーブレットにリダイレクト(がloginservlet)
がloginservletは次にリダイレクトを処理しますOpenIDプロバイダとそれに続くリダイレクトからサーブレットに戻ります。サーブレットは認証応答を処理します。セキュリティステータスはここで更新されます(Apache Shiroを使用)。後でVaadinアプリで確認できます。
LoginServletはアプリケーションにリダイレクトされますが、これが問題の原因です - このリダイレクトの処理方法は? Vaadinウィンドウにはリダイレクトを処理する方法がないようです。
は、現在唯一のオプションはUriFragmentUtility.FragmentChangedListenerを利用し、解雇されたフラグメント変更イベントを確実にUUIDを使用してユニークさがloginservletからリダイレクトを確保し、ユーザーの認証ステータスを確認することが可能とへのアクセスを可能にしているようですアプリ。しかし、これはハックのようなもので、乱雑なURIFragmentにつながります。
誰かがOpenIDとVaadinを統合する上でより良いアイデアを持っている場合や、Vaadinでリダイレクトを処理するだけの方が大変感謝しています。