regex - Symfony 3 access_control 正则表达式

标签 regex symfony access-control

我使用的是 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/

相关文章:

java - 检查字符串中使用的特定字符?

symfony - 如何覆盖所有 symfony2 表单类型并添加一些属性(在版本 2.2 中)?

swift - 如何使 Swift 框架子模块真正私有(private)?

javascript - 正则表达式验证两个范围之间的数字

python - 查找字母、数字或符号组

php - FOS 用户包安装错误

php - Symfony CMF 数据库架构

c++ - 什么时候在 OOP 中使用友元是谨慎的?

html - 浏览器应用程序和本地文件系统访问

ios - 正则表达式仅用于UITextfield中的名称