2

Symfony2を使用してユーザーアカウントでサイトを構築しています。ユーザーがアイテムのリストを持っているセクションがあり、クリックするとすべて編集できます。

現在、ユーザーが編集するアイテムをクリックすると、そのアイテムに関連するすべての情報をプルしてフォームを作成するajaxリクエストがあり、そのフォームは現在のページ内に配置されます。

これが私の問題です。ユーザーがアイテムページにいて、ブラウザのキャッシュをクリアして(そしてログアウトして)、編集するアイテムをクリックすると、何も起こらないように設定しましたが、その後すぐに(標準のwebsite.com/loginページを使用して)ログインを試みると、以前にロードしようとしていたフォームにリダイレクトされます。(このページにはフォームのみが含まれているため、ユーザーを混乱させる可能性があります)。

ログイン後にユーザープロファイルページにリダイレクトするようにSymfony2を設定しましたが、それでも、ログイン後にajaxリクエストからフォームにリダイレクトします。

どんな状況でも、ログイン後にユーザーを自分のプロフィールページにリダイレクトしてほしいだけです。

4

1 に答える 1

5

リファラーをチェックする代わりに、常にターゲット パスにリダイレクトするようにセキュリティを強制できます。

firewalls:
    secured_area:
        form_login:
            always_use_default_target_path: true
            default_target_path: /userProfilePage

PSドキュメントをよく読む必要があります

于 2012-10-22T05:58:51.610 に答える