我有下面的代码片段来检查使用角色,但它返回了我的
安全上下文不包含身份验证令牌。一个可能的原因可能是没有为此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');
}
为什么我收到此错误以及如何解决此问题?
答案 0 :(得分:3)
异常消息非常明确:One possible reason may be that there is no firewall configured for this URL
。要检查用户角色,您需要一个包含用户的令牌(匿名与否)。默认情况下,如果您没有为给定路径配置身份验证提供程序,则不会获得任何安全上下文。
此处的解决方案是添加身份验证提供程序。