Symfony 3 access_control 正则表达式

Symfony 3 access_control regex expression

我在 Symfony 3.4 中,我想允许未经身份验证的用户访问某些 URL。为此,我使用了如下的正则表达式,但它在 security.yml 中给出了语法错误。 表达式:- { path: ^/link/[0-9]\{0,}/download/, role: IS_AUTHENTICATED_ANONYMOUSLY}[0-9]{0,} :用于数字。 任何帮助,谢谢

我建议匹配 1 或更多 位而不是 0 或更多,并且您应该使用 roles 而不是 role 来定义角色:

path: ^/link/[0-9]+/download/,
roles: IS_AUTHENTICATED_ANONYMOUSLY

请注意,\{0,} 匹配文字 {0,} 字符串,因为您转义了第一个左括号,从而破坏了限制量词。