gpt4 book ai didi

events - Symfony 2 中的 kernel.request 事件中的身份验证 token 始终为 null?

转载 作者:行者123 更新时间:2023-12-02 01:17:44 25 4
gpt4 key购买 nike

我正在尝试在 Symfony 2 中为 kernel.request 事件编写一个基本监听器。服务定义非常简单,注释来自 JMSDiExtraBundle。

问题在于,即使用户经过完全身份验证,$context->getToken() 始终为 null:

/**
* @Service("request.set_messages_count_listener")
*
*/
class RequestListener
{

/**
* @var \Symfony\Component\DependencyInjection\ContainerInterface
*/
private $container;

/**
* @InjectParams({"container" = @Inject("service_container")})
*
*/
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}

/**
* @Observe("kernel.request", priority = 255)
*/
public function onKernelRequest(GetResponseEvent $event)
{
$context = $this->container->get('security.context');
var_dump($context->getToken()); die();
}

}

我认为我的安全设置运行良好。那可能是什么问题呢?

secured_area:
pattern: ^/app/
switch_user: true
form_login:
check_path: /app/login_check
login_path: /app/login
default_target_path: /app/dashboard
always_use_default_target_path: true
logout:
path: /demo/secured/logout # TODO
target: /demo/ # TODO

access_control:
- { path: ^/app/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/app/users, roles: ROLE_MNG_USERS }
- { path: ^/app/messages, roles: ROLE_MNG_USERS }
- { path: ^/app/roles, roles: ROLE_MNG_PACKAGES_FEATURES }
- { path: ^/app/packages, roles: ROLE_MNG_PACKAGES_FEATURES }
- { path: ^/app/, roles: ROLE_USER }

最佳答案

如果priority = 255,您的监听器将在安全防火墙之前调用(priority = 8look here)。

尝试改变你的优先级。

关于events - Symfony 2 中的 kernel.request 事件中的身份验证 token 始终为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com