我正在使用Symfony 3.4,我希望允许未经身份验证的用户访问某些URL。为此,我使用了像波纹管这样的Regex表达式,但是在 security.yml 中给出了语法错误。
表达式:- { path: ^/link/[0-9]\{0,}/download/, role: IS_AUTHENTICATED_ANONYMOUSLY}
。
[0-9] {0,} :用于数字。
任何帮助,谢谢
答案 0 :(得分:1)
我建议匹配 1个或更多数字而不是0或更多,并且您应该使用roles
而不是role
来定义角色:
path: ^/link/[0-9]+/download/,
roles: IS_AUTHENTICATED_ANONYMOUSLY
请注意,当您逃脱了第一个开放括号时,\{0,}
与文字{0,}
字符串匹配,从而破坏了限制量词。