gpt4 book ai didi

security - 如何将 _locale 参数添加到安全路径?

转载 作者:行者123 更新时间:2023-12-04 10:07:42 26 4
gpt4 key购买 nike

我设置了我的安全设置来保护根路径下的所有内容 / , 除了用于查看隐私政策的公共(public)页面,/privacy .一切正常。

# security.yml
access_control:
- { path: ^/privacy$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_USER }

现在我在隐私政策页面添加了一些不同的翻译,使路由从 /privacy/{_locale}/privacy .不幸的是,我无法添加 _locale像这样的安全路径的参数:
access_control:
...
- { path: ^/{_locale}/privacy$, role: IS_AUTHENTICATED_ANONYMOUSLY }

那么我该如何修改我的 security.yml这样我就可以添加 _locale到路径并将其限制为预定义的语言,例如 (en|fr|es|de) ?

最佳答案

如果您的所有语言环境都是 2 个字符的( en|fr|es|de|... ),您可以使用更通用的正则表达式,如下所示:

- { path: '^/[a-z]{2}/privacy$', role: 'IS_AUTHENTICATED_ANONYMOUSLY' }

这样您就不必触摸您的 security.access_control每次添加新语言环境时。

对于 EN_en 形式的语言环境你可以使用这样的东西顺便说一句:
- { path: '^/[a-zA-Z]{2}_[a-zA-Z]{2}/privacy$', role: 'IS_AUTHENTICATED_ANONYMOUSLY' }

关于security - 如何将 _locale 参数添加到安全路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786356/

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