2011-08-28 2 views
4

사용자 이름이 암호와 일치하는지 확인하기 위해 DB를 쿼리하는 필터가 있습니다. false를 반환하면 필터는 "로그 아웃"작업으로 리디렉션됩니다. 유일한 문제는 필터가 "로그 아웃"작업에도 적용되기 때문에 무한 루프를 입력한다는 것입니다.Symfony의 특정 모듈/작업에서 필터 사용 안 함

해당 작업에 대해서만 필터를 끌 수있는 방법이 있습니까?

답변

7

필터 내부에서 확인을 수행해야합니다. $ this-> context-> getModuleName() 및 $ this-> context-> getActionName()에서 현재 모듈 및 작업을 가져올 수 있습니다. 또는 현재 경로 이름 인 $ this-> context-> getRouting() -> getCurrentRouteName()을 확인할 수 있습니다.

실제로 sfBasicSecurityFilter는 로그인 작업에 대한 전달을 사용하지 않도록 설정합니다. 코드를 살펴보십시오.

+0

다음 유권자 사기 스크립트 실행 중에받은 악의적 인 하향 투표를 취소해야합니다. 24 시간을 기다린 다음 문제가 지속되면 다시 플래그 지정하십시오. –