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)。
答案 0 :(得分:3)
尝试将其放入防火墙:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
...
这应该停止重定向到' wdt'类型的网址。