Regex Symfony 3防火墙模式可用于多个根url和一些其他页面

Regex Symfony 3防火墙模式可用于多个根url和一些其他页面,regex,symfony,Regex,Symfony,我需要创建一个正则表达式来登录、注册和根页面: /\/profile\/(login|registration) 这一项与以下内容相匹配: /profile/login /profile/registration 问题:如何将其更改为多个根页面? 谢谢 模式:/mysite.dev/$/ ^匹配行首,$匹配行尾。您没有很好地解释需求,但这应该可以: (/profile[a-z/_]*|mysite\.dev/[a-z]{0,0}) 我在这些设备上进行了测试: /profile/login

我需要创建一个正则表达式来登录、注册和页面:

/\/profile\/(login|registration)
这一项与以下内容相匹配:

/profile/login
/profile/registration
问题:如何将其更改为多个根页面?
谢谢

模式:/mysite.dev/$/


^匹配行首,$匹配行尾。

您没有很好地解释需求,但这应该可以:

(/profile[a-z/_]*|mysite\.dev/[a-z]{0,0})
我在这些设备上进行了测试:

/profile/login
/profile/registration
/profile/login/login_check
mysite.dev/
mysite.dev/messages
mysite.dev/messages/
mysite.dev/*****/***
mysite.dev/login
它匹配那些以
/profile
开头的,并且只匹配
mysite.dev/

享受吧

为什么不简单地将防火墙置于具有匿名功能的
/
上,并通过
访问控制和
@Security
注释配置访问

匿名:~
放在每个页面上意味着安全性将始终使用匿名令牌进行身份验证。当您需要更多权限时,请使用
access\u控件
实际验证用户是否应登录。如果是这样,由于防火墙规则,用户将被要求登录并保持登录所有页面

检查这一点的最佳方法是利用以下方法:;对
^/
的通配符权限进行匿名身份验证
,然后使用
完全身份验证
强制登录这些特定页面


这将使您的防火墙更加简单,并允许您根据需要管理访问。

我没有关于域的信息(例如mysite.dev),我只需要按照常规+根url的方式查找列表的url为什么不让您的帖子更清晰?我的答案确实回答了你发布的要求…太多的访问控制规则必须写在每个访问控制1行上,而不是一个巨大的正则表达式来匹配所有奇怪的东西