Symfony 3 access_control正则表达式

时间:2019-03-05 10:56:15

标签: regex symfony access-control

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

1 个答案:

答案 0 :(得分:1)

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

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

请注意,当您逃脱了第一个开放括号时,\{0,}与文字{0,}字符串匹配,从而破坏了限制量词。