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. 我可以有自己的防火墙设置,比如用其他名称替换secured_area吗?
  2. pattern 和 path 和有什么不一样?
  3. 如果我访问网址“myhost/Symfony/web/app_dev.php/admin”,应该会发生什么?
  4. 我的控制器中需要路径 /admin 吗?
4

1 回答 1

2

我可以有自己的防火墙设置,比如用其他名称替换secured_area吗?

是的,您可以拥有自己的防火墙。

pattern 和 path 和有什么不一样?

模式用于防火墙,路径 - 用于访问控制。两者的定义方式相同

如果我访问网址“myhost/Symfony/web/app_dev.php/admin”,应该会发生什么?

您将被重定向到登录表单

我的控制器中需要路径 /admin 吗?

所有匹配模式的路由都将使用安全令牌进行丰富。这不是必须的/admin,也可以是/admin/somepage

我建议你阅读Symfony2 文档中的安全章节

于 2012-08-15T07:15:16.510 回答