登录后Symfony2 FOS奇怪的重定向

时间:2014-03-14 20:01:05

标签: php symfony

FOS在开发环境中表现得很奇怪。登录后,有时会将我重定向到[my page]/_wdt/[smth],例如localhost/portal/web/app_dev.php/_wdt/788c84.。在生产环境中,一切都有效,没有随机重定向。

security.yml:

firewalls:
    main:
        pattern:    ^/
        anonymous: true
        provider: fos_userbundle
        logout:
              path:   /logout
              target: /
        form_login:
            csrf_provider: form.csrf_provider
            csrf_parameter: _csrf_token

            check_path: security_check
            login_path: /login
            default_target_path: frontend_main
            intention: authenticate
            username_parameter: _username
            password_parameter: _password

我在我的bundle / resources / config中的路由:

frontend_main:
    path: /
    defaults: { _controller: PortalFrontendBundle:Profile:index }

_profile_main:
    path: /profile
    defaults: { _controller: PortalFrontendBundle:Profile:index }

security_check:
    path: /security_checks
    defaults: { _controller: PortalFrontendBundle:Main:check }

_search:
    path: /search
    defaults: { _controller: PortalFrontendBundle:Profile:search }
    methods: [POST]

_edit_profile:
    path: /profile/edit
    defaults: { _controller: PortalFrontendBundle:Profile:edit }

也 - 当我有这样的路线时:

security_check:
    path: /security_check
    defaults: { _controller: PortalFrontendBundle:Main:check }

和安全部分一样:

        check_path: /security_check

然后我得到控制器应该返回响应的错误(给定null)。

1 个答案:

答案 0 :(得分:3)

尝试将其放入防火墙:

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

这应该停止重定向到' wdt'类型的网址。