symfony2中的正则表达式安全模式

时间:2012-11-28 13:47:39

标签: regex symfony

我正在为REST API(在symfony2中)进行WSSE身份验证

在security.yml中,我必须在pattern参数中放置一个正则表达式来限制url访问。

pattern:   ^/api/.*[^(connect|docs/.*)]

这个正则表达式不起作用,我尝试了很多其他的组合..

我会限制所有API调用的访问权限,例如:

/api/anything **BUT EXCEPT** for /api/connect **OR**  /api/docs/ **OR** /api/docs/anything

1 个答案:

答案 0 :(得分:13)

您可以使用negative lookahead

^/api/(?!(connect|docs/)).*$