0

私は symfony security.yml ファイルを持っています

# app/config/security.yml
security:
    firewalls:
        secured_area:
            pattern:    ^/
            anonymous: ~
            http_basic:
                realm: "Secured Demo Area"

    access_control:
        - { path: ^/admin, roles: ROLE_ADMIN }

    providers:
        in_memory:
            users:
                ryan:  { password: ryanpass, roles: 'ROLE_USER' }
                admin: { password: kitten, roles: 'ROLE_ADMIN' }

    encoders:
        Symfony\Component\Security\Core\User\User: plaintext

このファイルに関するいくつかの詳細が必要でした..

  1. secure_area を別の名前に置き換えるなど、独自のファイアウォール設定を行うことはできますか?
  2. パターン と パス はどう違いますか?
  3. 「myhost/Symfony/web/app_dev.php/admin」という URL にアクセスすると、どうなりますか?
  4. controller にパス /admin が必要ですか?
4

1 に答える 1

2

secure_area を別の名前に置き換えるなど、独自のファイアウォール設定を行うことはできますか?

はい、独自のファイアウォールを設定できます。

パターン と パス はどう違いますか?

パターンはファイアウォール用、パス - アクセス制御用です。どちらも同じように定義されています

「myhost/Symfony/web/app_dev.php/admin」という URL にアクセスすると、どうなりますか?

ログインフォームにリダイレクトされます

controller にパス /admin が必要ですか?

パターンに一致するすべてのルートは、セキュリティ トークンで強化されます。/adminこれは だけである必要はありません。/admin/somepage

Symfony2 のドキュメントからセキュリティの章を読むことをお勧めします。

于 2012-08-15T07:15:16.510 に答える