2013-07-09 4 views
0

나는 다른 조치를-에 끼어 수행하려면 다음 세 가지 클래스를 확장 한 위대하고 그들은 모두 동일한 코드 및 services.yml 구성을 사용합니다.후크에서/확장 클래스 특정 조건이 충족 될 경우 Symfony2

이제 보안 영역의 페이지에 액세스하려고 시도 할 때 리디렉션을 수행하는 이벤트/클래스/무엇이든지간에 정확히 동일하게 후크 인해야합니다.

그래서 로그인 시도가 실패 할 때 (위의 방법 중 하나가 그렇듯이) 필요하지 않지만 보안 영역에있는 페이지에 액세스 할 때 연결해야합니다. 일반적으로 로그인 페이지로 리디렉션됩니다 (하지만 리디렉션 전에 해당 작업을 가로 채고 작업을 수행하려고합니다).

이상적 대답은 다음과 같이 될 것이다 :

"그냥 같은 방법으로 DefaultAuthenticationRequired 클래스를 확장"...하지만 난 쉽게

답변

0

가 생성 것을 생각하지 않습니다 확장 된 AccessListener으로 디스패치하십시오.

이렇게하면 액세스 수신기가 보호 된 리소스를 검색 할 때마다 로깅을 위해 여러 개의 새 클래스를 "후크 할"수 있습니다.

그 이벤트에 대한 리스너는 자체 정의 된 컨테이너 태그를 사용하여 등록 될 수 있습니다.

EventDispatcher 구성 요소의 설명서를 읽으십시오.

관련 문제