Symfony 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

我已经安装并配置了FOSUserBundle,一切正常。 但我需要当用户转到/URI时,symfony2检查用户是否登录,如果登录,则保持在/URI并加载配置文件页面,如果没有,则将其重定向到/login页面

如何在security.yml中执行此操作

我试过这个:

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身份登录”。有什么建议吗?