私はアプリケーションでJBoss Seam 2.2を使用していますが、ログインの失敗の処理方法には奇妙な動作が見られます。ユーザーが#{identity.login}を使用して認証に失敗すると、複数のJSFメッセージが表示されます。一方はメッセージキーorg.jboss.seam.loginFailed
を持ち、もう一方はキーorg.jboss.seam.NotLoggedIn
を持っています。私は間違ったパスワードを入力することに対応するので、明らかに最初のメッセージを期待しています。しかし、なぜ2番目のメッセージが表示されていますか?理由はない。私はそれが必要でないときに表示されるメッセージのリストから削除することができるようにしたいと思いますが、そうする方法は見つけられていません。思考?Seam/JSF - ログイン失敗時の複数のメッセージ?
0
A
答えて
1
org.jboss.seam.security.FacesSecurityEvents
それはorg.jboss.seam.security.notLoggedIn
イベントを観察するときorg.jboss.seam.NotLoggedIn
メッセージを追加します。試みは、認可の特定のレベルを必要とするリソースにアクセスするためになされたときorg.jboss.seam.security.notLoggedIn
イベントが発生しますが、ユーザーがログインしていません。認証が失敗した後
は、ユーザーが保護されたページにリダイレクトされていますか?保護されたリソースにアクセスしているカスタムログインロジックがありますか?
pages.xml、components.xml、およびカスタム認証ロジックを用意することをお勧めします。
関連する問題
- 1. アップグレード時に複数のインスタンスのMSIパッケージが失敗する
- 2. アプリの初回起動時にWebViewのログインに失敗する
- 3. 同じクエリでログインに失敗したログイン数とログインに失敗しましたか?
- 4. セロリ:失敗として複数のインポート
- 5. Springセキュリティに失敗ログイン
- 6. git-svn:rebaseが失敗して複数回失敗する
- 7. ログイン失敗のエラーのデバッグT-SQL
- 8. Crystalレポートへのログインに失敗する
- 9. リンクサーバーのログインに失敗しました
- 10. 失敗したログイン時にAjaxを介したPOST PHPエラー
- 11. ログイン失敗時に同じページにリダイレクトする方法
- 12. PostgreSQLへのログイン - ログインに失敗しました
- 13. TestProbe()へのメッセージの送信は、時にはActorInitializationExceptionで失敗します。
- 14. ログインに失敗しました
- 15. ログインが失敗しました
- 16. SqlServer:ログインが失敗しました
- 17. ログインに失敗しました
- 18. Android SSOログインが失敗しました
- 19. 工夫+ omniauth認証/失敗?メッセージ= invalid_credentials
- 20. 複数ログインのセッションアカウント
- 21. 複数のアプリケーションのASP.NETメンバーシップデータベース - 同時に複数のアプリケーションにログインする
- 22. Weblogicインジェクション失敗時のMDBのSpringBeanAutowiringInterceptor
- 23. WM_DRAWCLIPBOARD複数のメッセージ
- 24. KMPの失敗関数
- 25. シェルの複数の選択リストが失敗する
- 26. PhantomJSとpjscrape - いくつかの複数のURLに失敗
- 27. AJAXフォーム - 成功/失敗のメッセージを返します(ページあたり複数のフォーム)
- 28. 応答メッセージが失敗しました - アサーションに失敗しました
- 29. 失敗時にスローする関数のテスト
- 30. Rspec:失敗時にインスタンス変数の値を保存する
問題は#{identity.login()}を処理し、ユーザーをホームページにリダイレクトするグローバルリダイレクトがあることです。しかし、ログインが実際に成功したかどうかを確認するルールがないため、Seamは(認証されていない)ユーザーを制限ステートメントでブロックされていたホームページにリダイレクトしようとしていました。ご協力いただきありがとうございます! – Shadowman