Php authenticateToken()应该返回或抛出什么?Symfony 2.4
我只是在2.4版的基础上创建一个新的Symfony2项目 我创建了一个UserProvider和AuthenticatorPhp authenticateToken()应该返回或抛出什么?Symfony 2.4,php,symfony,authentication,Php,Symfony,Authentication,我只是在2.4版的基础上创建一个新的Symfony2项目 我创建了一个UserProvider和Authenticator 根据提供的示例,authenticateToken应返回正确的令牌或抛出新的AuthenticationException“message”。在第一种情况下,当用户可以进行身份验证时-一切正常,但当引发异常时-服务器没有给出401或403,只有常规的身份验证错误,而是给出500,但在SecurityContext中找不到令牌!我认为这是一个新的实现错误,对吗?好的,文档在某
根据提供的示例,authenticateToken应返回正确的令牌或抛出新的AuthenticationException“message”。在第一种情况下,当用户可以进行身份验证时-一切正常,但当引发异常时-服务器没有给出401或403,只有常规的身份验证错误,而是给出500,但在SecurityContext中找不到令牌!我认为这是一个新的实现错误,对吗?好的,文档在某些情况下是盲目的。这一切都是关于入口点或设置FailureListener 您需要记住的是: 必须在security.yml中定义访问控制 必须提供实现AuthenticationEntryPointInterface作为入口点的服务 /或/ 必须在验证器中实现AuthenticationFailureHandlerInterface,以便响应您自己的异常。 在我的案例中,解决方案3是正确的