1

我将 services.yml 中的参数传递给身份验证处理程序,并收到此错误:

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

这是课程:

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

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

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

我错过了什么?

所以我只需要知道我传递了什么服务是 Symfony\Component\Security\Http\HttpUtils 的一个实例

4

1 回答 1

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, [], ...]
于 2015-07-15T11:44:13.653 回答