1

我在Symfony 2.1.

我有一个防火墙设置:

firewall:

    main:
        pattern: ^/
        anonymous: ~
        query_string: ~
        access_denied_url: /register

    access_control:
    - { path: ^/, roles: ROLE_USER }
    - { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }

我希望这会将用户重定向到该/register页面,但任何安全路由仍然告诉我Full authentication is required to access this resource..

有人可以在这里指导我采用正确的解决方案吗?

4

1 回答 1

1

我正在这样做,但没有使用access_denied_url. 我认为这就是为什么您会收到严厉的拒绝页面的原因。

使用form_login- 未经身份验证的用户将被定向到您的/login路线。您可以在那里呈现或链接到注册表单,或form_login: login_path/register

http://symfony.com/doc/2.0/cookbook/security/form_login.html

于 2012-11-29T10:10:28.497 回答