Slim Framework 3 401响应无法设置WWW-Authenticate标头

问题描述 投票:1回答:1

使用Slim Framework v3创建REST应用程序。一切都按预期工作,但我似乎无法为响应设置标题。

例如:

$app->any('/[{path:.*}]', function(Request $request, Response $response, $args = null ) use ( $objError, $objDBCon, $objUtil ) {
...
return $response->withAddedHeader( 'WWW-Authenticate', 'API-key realm="restricted"' )
                ->withJson($apiResults, $httpcode);
});

在获取数据,获取正确的http状态代码等方面按预期工作。

例如,我得到了正确的响应JSON

{ "message": "You must be logged in to access this resource" }

我得到了预期的状态代码:

Request Method:GET
Status Code:401 Unauthorized

以及所有标准,正确的标题,内容类型等等。

但似乎无法设置任何额外的标头。

参考文档qazxsw poi

rest slim slim-3
1个回答
2
投票

我的声望很低,无法添加评论:

根据手册

withAddedHeader方法将新值附加到已存在的相同标头名称的值集

在追加之前你的标题是否已经存在?

我通常会为每个响应创建一个新标头,如下所示:

https://www.slimframework.com/docs/objects/response.html

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.