2016-03-08 69 views
0

我有这个问题,我在防火墙中改变了注销配置的位置,但始终是相同的响应,我该怎么办?激活注销安全配置

我得到这个错误:

,必须先激活注销您的安全防火墙配置

这是我的代码

security: 
    firewalls: 
     oauth_authorize: 
      pattern: ^/oauth/v2/auth 
      form_login: 
       provider: fos_userbundle 
       check_path: _security_check 
       login_path: _demo_login 
     oauth_token: 
      pattern: ^/oauth/v2/token 
      security: false 
     api: 
      pattern: ^/api 
      fos_oauth: true 
      stateless: true 
      anonymous: false # can be omitted as its default value 
     login: 
      pattern: ^/secured/login$ 
      security: false 
     main: 
      pattern: ^/ 
      form_login: 
       provider: fos_userbundle 
       csrf_provider: form.csrf_provider 
       always_use_default_target_path: true 
       default_target_path: /profile 
     logout: 
      path: /user/logout 
      anonymous: true 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 
     admin: 
      pattern:   /admin(.*) 
      context:   user 
      form_login: 
       provider:  fos_userbundle 
       login_path:  /admin/login 
       use_forward: false 
       check_path:  /admin/login_check 
       failure_path: null 
      logout: 
       path:   /admin/logout 
      anonymous:   true 
     main: 
      pattern:    .* 
      context:    user 
      form_login: 
       provider:  fos_userbundle 
       login_path:  /login 
       use_forward: false 
       check_path:  /login_check 
       failure_path: null 
      logout:    true 
      anonymous:   true 

回答

0

也许试试这个:

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

main: 
    pattern: ^/ 
    security: true 
    switch_user: true 
    form_login: 
     provider: fos_userbundle 
     csrf_provider: form.csrf_provider 
     success_handler: fo_security.handler.login_success 
     default_target_path:/
    anonymous: true 
    logout: 
     path: /logout 
     target: /login 
     invalidate_session: true 

如果您不使用FOSUserBundle,请不要关注此参数。 此例尝试3两件事:

  • 申报注销申报dev的防火墙不同,无效会话
  • 用户注销时,你的登录页面上立刻重定向
+0

我尝试了它,但它不起作用,错误是“服务”security.firewall.map.context.main“依赖于不存在的服务”fos_security.handler.login_success“。我删除了“success_handler:fos_security.handler.login_success”和第一个错误“您必须在您的安全防火墙配置中激活注销” –

+0

我更改了代码,现在我遇到了这个问题没有找到“GET /”的路由..... /网络/ app_dev.php /管理/仪表板“) –

0

我找到了解决方案这个问题,它的工作原理,问题是在主要配置

main:  
    pattern: ^/ 
    security: true 
    switch_user: true 
    form_login: 
     provider: fos_userbundle 
     csrf_provider: form.csrf_provider 
     default_target_path: /profile 
     anonymous: true 
    logout: 
     path: /logout 
     target: /login 
     invalidate_session: true