Symfony防火墙检查报头中的密钥

Symfony防火墙检查报头中的密钥,symfony,symfony-security,Symfony,Symfony Security,有没有办法检查请求头是否有键值,与存储在env中的另一个值进行比较,然后给出访问权限 注意:我想在security.yml中的防火墙内执行此操作。 类似于文档中的“guard authentication”,但我不需要所有这些方法(getCredentials、getUser等)。我认为您正在寻找一个,然后您可以解析请求的头并搜索所需的参数。对于env变量,可以将其设置为参数,如下所示 //services.yaml parameters: your_variable: '%env(YO

有没有办法检查请求头是否有键值,与存储在env中的另一个值进行比较,然后给出访问权限

注意:我想在security.yml中的防火墙内执行此操作。


类似于文档中的“guard authentication”,但我不需要所有这些方法(getCredentials、getUser等)。

我认为您正在寻找一个,然后您可以解析请求的头并搜索所需的参数。对于env变量,可以将其设置为参数,如下所示

//services.yaml
parameters:
    your_variable: '%env(YOUR_ENV_VARIABLE)%'
那就从

最后,您可以在控制器操作中使用允许/拒绝访问

$var = $container->getParameter('your_variable');