我使用的是 Symfony 3.4,我想允许未经身份验证的用户访问某些 URL。为此,我使用了如下所示的正则表达式,但它在 security.yml 中给出了语法错误。
表达式:- { 路径:^/link/[0-9]\{0,}/download/,角色:IS_AUTHENTICATED_ANONYMOUSLY}
。
[0-9]{0,}:用于数字。
任何帮助,谢谢
最佳答案
我建议匹配1个或更多个数字,而不是0个或更多,并且您应该使用roles
,而不是role
来定义角色:
path: ^/link/[0-9]+/download/,
roles: IS_AUTHENTICATED_ANONYMOUSLY
请注意,\{0,}
与文字 {0,}
字符串匹配,因为您转义了第一个左大括号,从而破坏了限制量词。
关于regex - Symfony 3 access_control 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55001184/