目前我正在使用受限制的API。如果用户未经过身份验证,则所有路由(无论是否存在)都应返回401。不幸的是,如果路线存在,我只会得到401。如果它不存在我得到404。
有没有办法在检查路由之前检查身份验证?也许是一个通配路线?
答案 0 :(得分:0)
这听起来像是正确的行为 - 即。如果一条路线不存在,它应该返回404 ...也许解释为什么你要总是要返回401.难道你的客户不应该使用API检查404吗? 对不起,想发表评论,但尚未获得足够的声誉。
答案 1 :(得分:0)
您可以尝试匹配任何路线,例如:
any_route:
path: /{anyparams}
defaults:
_controller: YourProjectBundle:Index:anyroute
requirements:
anyparams: ".+"
但确保在最后定义
所以,"不存在"路由现在存在并将抛出401错误