2016-03-08 74 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