【发布时间】:2015-09-15 08:29:53
【问题描述】:
我之前设置了一个 Symfony2 应用程序,其中包括匿名路由和受 HTTP BasicAuth 限制的路由。使用默认值的基本防火墙配置如下所示:
firewalls:
main:
anonymous: ~
http_basic: ~
我找不到关于 anonymous 属性选项的信息,除了 Symfony2 的 SecurityBundle 配置的文档,它提供了一个 full default configuration。
anonymous 属性似乎只有一个属性:key,如默认配置的 206 行所示:
some_firewall_listener:
# ...
anonymous:
key: 4f954a0667e01
我深入研究了核心代码库和随附的单元测试,它似乎是 AnonymousToken 和/或 AnonymousAuthenticationListener 的构造函数值,但到目前为止我还没有从中学到很多东西。
remember_me 下还有一个 key 属性,但我认为这有不同的目的。
我找不到任何其他信息来描述这个特定的key 属性是什么,以及它的用途是什么。 AnonymousToken::__construct() 需要 $key 和 $user 参数,所以我假设这个选项只是对 Symfony2 自己创建的值的手动覆盖。
有人可以建议吗?谢谢:)
【问题讨论】: