2016-07-11 3 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에만 설정할 수 있어야합니다. 그것을하고, 그것도 먼저 이동하십시오 (처음으로 일치하는 방화벽이 사용되기 때문에).

관련 문제