php - symfony 路由重定向到登录页面

标签 php symfony

我有一个简单的 Controller 操作:

/**
* @Route("/abc", name="abc")
*/
public function testAction($abc)
{
    return new Response($abc);
}

安全.yml:

security:
    ..

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: security.csrf.token_manager # Use form.csrf_provider instead for Symfony <2.4
            logout:       true
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/abc$, role: IS_AUTHENTICATED_ANONYMOUSLY}

但是当我转到 url/abc 时,它会将我重定向到登录。我做错了什么?

最佳答案

您应该将 anonymous: true 更改为 anonymous: ~

security:
..

providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: security.csrf.token_manager # Use form.csrf_provider instead for Symfony <2.4
        logout:       true
        anonymous:    ~

关于php - symfony 路由重定向到登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33147018/

相关文章:

symfony - 在 Assetic Assets 中翻译 JavaScript 文字字符串的最佳方法是什么?

symfony - 如何制作可以从 Web 界面管理的 ACL(例如)?

php - Symonfy2 验证 : define constraints in yml, 并验证一个数组

php - 如何分配来自mysql数据库的整数值以便在前端呈现字符串?

php - 为什么我的查询只获取 3 个项目而不是预期的数量?

php - 我想创建一个表,但它给我错误 1046

php - 没有传输支持给定的 Messenger DSN

php - Symfony 测试实体

php - 在 jQuery SwitchCase 中回显 PHP 变量?

php - Zend_Navigation 加载失败