Symfony2登录路由保持重定向到https

时间:2013-02-05 09:05:25

标签: symfony login https routing

我已经尝试过FOS用户和facebook捆绑包,当我想回到我实施的登录过程时出现问题。一切都应该恢复正常,但是当我进入/登录页面时,它会一直重定向到https(我没有在apache中打开它,所以它失败了)..

我在日志中找不到任何内容。我认为它应该在我的捆绑之外的某个地方,因为请求从未到达SecurityController。我还删除了所有与FOS相关的文件。任何帮助都值得赞赏。

来自security.yml

    firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    secured_area:
        pattern: ^/
        anonymous: ~
        form_login:
            check_path: /login_check
            login_path: /login
        logout:
            path:   /logout
            target: /
        #remember_me:
        #    key: "%secret%"
        #    lifetime: 31536000
        #    path: /
        #    domain: ~

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }

来自routing.yml

login:
    pattern:   /login
    defaults:  { _controller: TnDWWebBundle:Security:login }

login_check:
    pattern:   /login_check

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用requires_channel参数在security.yml中通过HTTPS强制使用HTTP:

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http }

http://symfony.com/doc/current/book/security.html#securing-by-channel