Symfony2:在检查路由之前检查身份验证

时间:2016-02-19 11:13:42

标签: php symfony

目前我正在使用受限制的API。如果用户未经过身份验证,则所有路由(无论是否存在)都应返回401。不幸的是,如果路线存在,我只会得到401。如果它不存在我得到404。

有没有办法在检查路由之前检查身份验证?也许是一个通配路线?

2 个答案:

答案 0 :(得分:0)

这听起来像是正确的行为 - 即。如果一条路线不存在,它应该返回404 ...也许解释为什么你要总是要返回401.难道你的客户不应该使用API​​检查404吗? 对不起,想发表评论,但尚未获得足够的声誉。

答案 1 :(得分:0)

您可以尝试匹配任何路线,例如:

any_route:
    path:     /{anyparams}
    defaults:
        _controller: YourProjectBundle:Index:anyroute
    requirements:
        anyparams: ".+"
  

但确保在最后定义

所以,"不存在"路由现在存在并将抛出401错误