Symfony security.yml中的重定向
我已经安装并配置了FOSUserBundle,一切正常。 但我需要当用户转到/URI时,symfony2检查用户是否登录,如果登录,则保持在/URI并加载配置文件页面,如果没有,则将其重定向到/login页面 如何在security.yml中执行此操作 我试过这个:Symfony security.yml中的重定向,symfony,fosuserbundle,symfony-2.3,Symfony,Fosuserbundle,Symfony 2.3,我已经安装并配置了FOSUserBundle,一切正常。 但我需要当用户转到/URI时,symfony2检查用户是否登录,如果登录,则保持在/URI并加载配置文件页面,如果没有,则将其重定向到/login页面 如何在security.yml中执行此操作 我试过这个: security: encoders: FOS\UserBundle\Model\UserInterface: sha512 role_hierarchy: ROLE_ADMIN: ROLE_USER
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
login_path: /login
default_target_path: /
csrf_provider: form.csrf_provider
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/*, role: ROLE_USER }
但它告诉我:没有找到“GET/”的路由。登录后重定向页面
security.yml
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
default_target_path: /dashboard/
logout:
........
invalidate_session: false
anonymous: ~
路由文件中的
applicationlogin_success:
pattern: /dashboard/
defaults: { _controller: SampleBundle:Default:FrontPage }
通过使用默认的\u目标\u路径:路由\u模式您将重定向它…在登录后重定向您的页面
security.yml
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
default_target_path: /dashboard/
logout:
........
invalidate_session: false
anonymous: ~
路由文件中的
applicationlogin_success:
pattern: /dashboard/
defaults: { _controller: SampleBundle:Default:FrontPage }
通过使用默认的\u目标\u路径:路由\u模式u将重定向它…是否为此路由配置了控制器?请添加php app/console router:debug的输出,我已经为/route添加了控制器,现在当我转到/route时,它会将我重定向到/login页面,非常好。但在登录后,它将我重定向到/_wdt/edc259,这是一个空白页,而不是/并且在调试面板中我看到“以anon身份登录”。有什么建议吗?您是否为该路线配置了控制器?请添加php app/console router:debug的输出,我已经为/route添加了控制器,现在当我转到/route时,它会将我重定向到/login页面,非常好。但在登录后,它将我重定向到/_wdt/edc259,这是一个空白页,而不是/并且在调试面板中我看到“以anon身份登录”。有什么建议吗?