2016-07-11 68 views
1

我試圖配置兩個單獨的登錄表單與兩個不同的提供商,但我不斷收到此錯誤,當我試圖登錄到「private_login」。無法找到路徑「login_check」的控制器。路由配置錯誤

兩個路由都是分別配置的,我有兩個SecurityController。

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

    apx_firewall: 
     pattern: ^/ 
     form_login: 
      provider: in_memory 
      login_path: /login 
      check_path: /login_check 
      csrf_token_generator: security.csrf.token_manager 
      default_target_path:/
     logout: 
      invalidate_session: true 
      delete_cookies: 
       REMEMBERME: { path: null, domain: null} 
      path: /logout 
      target:/
     remember_me: 
       secret: "%secret%" 
       lifetime: 777600 # 90 jours (en seconde) 
       path:/
       domain: ~ 
     security: true 
     anonymous: true 

    apx_private: 
     pattern: ^/ 
     form_login: 
      provider: apx_provider 
      login_path: private_login 
      check_path: private_login_check 
      csrf_token_generator: security.csrf.token_manager 
      default_target_path: /espace-franchises 
     logout: 
      invalidate_session: true 
      delete_cookies: 
       REMEMBERME: { path: null, domain: null} 
      path: private_logout 
      target: /espace-franchises 
     remember_me: 
       secret: "%secret%" 
       lifetime: 777600 # 90 jours (en seconde) 
       path:/
       domain: ~ 
     security: true 
     anonymous: true 

有什麼建議嗎?

回答

0

您不能在相同的模式/路徑上設置2個防火牆。

從我得到的,你應該能夠設置僅在/espace-franchises第二個防火牆。做到這一點,並首先將其移動(因爲使用了第一個匹配的防火牆)。

相關問題