1

我有以下代码片段来检查使用角色,但是它返回给我一个

安全上下文不包含身份验证令牌。一个可能的原因可能是没有为此 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');
    }

为什么我收到此错误,我该如何解决?

4

1 回答 1

3

异常消息非常清楚:One possible reason may be that there is no firewall configured for this URL. 要检查用户角色,您需要一个包含用户(匿名或非匿名)的令牌。默认情况下,如果您没有为给定路径配置身份验证提供程序,您将不会获得任何安全上下文。

此处的解决方案是添加身份验证提供程序。

于 2012-08-15T17:53:20.517 回答