1

我按照本 教程在登录后重定向用户,但在定义服务时出现此错误:

服务“security.firewall.map.context.main”依赖于不存在的服务“Security.context”。

我正在使用 Symfony3,FOSUSERBundle 2.0@dev。

这是我的服务:

    redirect.after.logout:
    class: AppBundle\Redirection\AfterLogoutRedirection
    arguments: ["@router","@Security.context"]

经过一些研究,我发现Security.context已被删除。我想知道是否可以将其替换为其他服务,或者如何解决此错误。

4

1 回答 1

0

你应该尝试改变你Security.contextsecurity.authorization_checker

redirect.after.logout:
    class: AppBundle\Redirection\AfterLogoutRedirection
    arguments: ["@router","@security.authorization_checker"]

https://symfony.com/blog/new-in-symfony-2-6-security-component-improvements

于 2017-07-24T03:53:37.290 回答