私は Symfon2 に取り組んでおり、ドキュメントを読みましたが、「セキュリティ」セクションに属する問題に遭遇しました。セッションでトークンを保持できるカスタム認証プロバイダーが必要なので、後続のリクエストでトークンを取得できます。ユーザーが正しい資格情報を提供しなかった場合、ログインフォームにリダイレクトされ、提供された場合別のページにリダイレクトされる正しい資格情報。
1. [ようこそページ(保護されたページ)にアクセス]
ユーザー -------------------------------------------------- ------> [ユーザーがログイン フォーム ページにリダイレクトされた] ----> [ユーザーが間違った認証情報を提供した] -----> [ユーザーがログイン フォーム ページに戻った]
2. [ようこそページ(保護されたページ)にアクセス]
ユーザー -------------------------------------- ------> [ユーザーがログイン フォーム ページにリダイレクトされました] ----> [ユーザーが正しい認証情報を提供しました] ------> [ユーザーがアクセスしましたウェルカムページへ】
カスタム認証プロバイダーにいくつかのものを作成してもらい(ldap、db ...などでユーザーを確認してから)、トークンを提供してセキュリティコンテキストに保存し、ログインフォームのリダイレクトが正しく機能することを念頭に置いてください(ユーザー資格情報間違っている場合、ユーザーはログイン フォーム ページにリダイレクトされ、正しい場合はウェルカム ページにリダイレクトされます)。
クックブックには、「カスタム認証プロバイダーを作成する方法」に関する記事があり、「WSSE 認証用のカスタム認証プロバイダーを作成する方法」について話しています。
この記事の後半で、注意事項が書かれています。上記で使用されていないクラスであるAbstractAuthenticationListenerクラスは、セキュリティ拡張に一般的に必要な機能を提供する非常に便利な基本クラスです。これには、セッションでのトークンの維持、成功/失敗ハンドラーの提供、ログイン フォームの URL などが含まれます。WSSE は認証セッションやログイン フォームを維持する必要がないため、この例では使用しません。
クックブックに記載されている例では、ListenerInterfaceが使用されていますが、ログイン フォーム ページでは使用できません。
誰かがこの問題を解決した場合、私は解決策を得ることができてとても感謝しています.
よろしく、
ダニー