내 응용 프로그램에 기본 폼 로그인 인증이 있고 onAuthenticationSuccess() 메소드에서 세션 변수를 설정하는 AuthenticationHandlerInterface를 사용하여 핸들러를 설정합니다.사용자 전환 중에 인증 핸들러가 호출되지 않음
문제는 ROLE_ALLOWED_TO_SWITCH를 사용하여 다른 사용자로 전환 할 때 내 처리기가 더 이상 호출되지 않고 내가 설정 한 세션 변수가 전환하기 전에 사용자의 설정대로 유지된다는 것입니다.
예 : myVar에가 유지 : 사용자 핸들러가없는 호출
- 로깅 동일한 값을 유지합니다.
(myVar = X-> someAttribute는 좋은 예가 아닙니다. 하지만) 문제를 단순화
감사
하기 위해 보안 토큰 개체에서 액세스를했다편집 : 보안 구성 요소의 성공은 현재 사용자를 전환
firewalls:
main:
pattern: ^/
anonymous: ~
switch_user: { role: ROLE_ADMIN, parameter: _switch }
form_login:
provider: sso
success_handler: authentication_handler
login_path: /login
check_path: /login_check
logout:
path: /logout
target: /home
security.yml
설정을 표시 할 수 있습니까? security.yml? – Besnik