2012-08-15 4 views
1

나는이 보안 컨텍스트는 더 인증 토큰을 포함하지 않는왜 인증 토큰 오류가 표시되지 않습니까?

저를 반환하지만 사용의 역할을 확인하는 코드의 folowing 조각을 가지고있다. 한 가지 이유는이 URL에 대해 구성된 방화벽이 없기 때문일 수 있습니다.

public function loginAction(){ 
     $request = $this->getRequest(); 
     $session = $request->getSession(); 
     var_dump($this->get("security.context")->isGranted('ROLE_ADMIN')); 
     $response = new Response(); 
     $response -> setContent("login facebook"); 
     $response->send(); 
     return array('name'=>'login facebook'); 
    } 

이유는이 오류를 얻고 나는이 문제를 어떻게 해결합니까?

답변

3

예외 메시지는 매우 명확합니다 : One possible reason may be that there is no firewall configured for this URL. 사용자 역할을 확인하려면 사용자 (익명 또는 아님)가 포함 된 토큰이 필요합니다. 기본적으로 주어진 경로에 대한 인증 공급자를 구성하지 않으면 보안 컨텍스트가 생기지 않습니다.

여기 해결책은 인증 공급자를 추가하는 것입니다.

관련 문제