0

Symfony 2 を使用すると、特定の URL プレフィックスの下に保護された領域を作成できます。たとえば、次のように 'members' プレフィックスの下にメンバー エリアを配置できます。

www.site.co.uk/members
www.site.co.uk/members/edit
www.site.co.uk/members/settings

/これを行う代わりに、プレフィックスとして使用して、アプリ全体をファイアウォールの背後に置くことは可能ですか? そのため、公開されているページはログイン ページと登録ページだけです。

ログインしていない訪問www.site.co.uk者には、ログイン ページが表示されます。ログインすると、www.site.co.uk代わりにアプリのホームページが表示されます。両方のページが同じルート ( /) の下にあり、ログインしているかどうかに応じて、どちらかが表示されます。

現在、ファイアウォールのパターンを に設定する/と、ログイン フォーム (ホームページ ルート '/' の下にある) がファイアウォールの背後にあるため、リダイレクト ループが発生します。

上記のログインプロセスを実装するにはどうすればよいですか? 箱から出すことは可能ですか?

ありがとう

4

1 に答える 1

0

アクセス制御に関する部分を誰も読まないのはなぜですか?

security:
    firewalls:
        main:
            pattern: ^/
            # other settings
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/, role: ROLE_USER }
于 2013-08-11T18:08:59.717 に答える