【发布时间】:2014-11-04 07:48:02
【问题描述】:
我正在尝试找出是否有可能在 Symfony 的 security.yml 配置中使用占位符。
我有以下 security.yml:
order_area:
pattern: ^/{_checkout}/
anonymous: ~
provider: ehv_customer
security: true
context: customer
我正在为多种语言构建结帐流程,但我不想使用一种标准语言来处理路由,例如/结帐/1,/结帐/2。结帐受 Symfony 防火墙保护,只允许客户登录。
有没有一种方法可以定义一个占位符来处理每种语言的安全防火墙路由。以下链接是该问题的另一个示例,但对我不起作用:Symfony-2 > login & logout routes with placeholders。我也可以使用前缀,但这是我最后的选择。
也许可以通过 PHP 而不是 YML 或 XML 添加防火墙规则?
Symfony 版本:2.5.3
【问题讨论】:
-
我可能找到了解决这个问题的方法,方法是将整个网站置于防火墙之下,从而限制特定的 URL 以确保安全。但我目前不知道它是否会产生新的问题,因为我有其他可能与此冲突的防火墙规则:
pattern: ^/.*和pattern: ^/admin/。