2013-07-08 36 views
0

我将services.yml中的参数传递给身份验证处理程序,并且出现此错误:Symfony 2错误:....必须是Services.yml中Symfony Component Security Http HttpUtils的一个实例

....must be an instance of Symfony\Component\Security\Http\HttpUtils 

这是类:

class AuthenticationFailure extends DefaultAuthenticationFailureHandler 
{ 
    public function onAuthenticationFailure(Request $request, AuthenticationException $exception) 
    { 

我已经尝试了所有的这些,但没有工作:

  • @http_kernel
  • @request
  • @ security.access.decision_manager
  • @ security.context
  • @ security.authentication.manager
  • @ security.secure_random
  • @ security.firewall
  • @service_container

我错过了什么?

所以我只需要知道我通过什么样的服务是Symfony的\分量\安全的一个实例\ HTTP \ HttpUtils

+0

向我们展示的构造函数,如果你”通过ctor重新注入。 (当然在DefaultAuthenticationFailureHandler') – Florian

+0

和一个更完整的错误meesage。 – Florian

+0

没有办法,你需要任何这方面的信息来回答这个问题 – user2559230

回答

1

试试这个:

services: 
    http.utils.class: 
     class: Symfony\Component\Security\Http\HttpUtils 
    security.authentication.your_success_handler: 
     class: %security.authentication.success_handler.class% 
     public: false 
     arguments: [@http.utils.class, [], ...] 
相关问题