Я использую Slim 4 Framework, я пробовал это в маршруте, чтобы получить правильный код состояния:
$app->get('/test', function (Request $request, ResponseInterface $response, $args) use ($config) {
return $response->withStatus(403, "UNAUTHORIZED");
});
Затем я решил внедрить промежуточное ПО
$beforeMiddleware = function (Request $request, RequestHandler $handler) use ($config) {
$headerValueArray = $request->getHeader('Auth-Request-Key');
if($config["security"]["Auth-Request-Key"] != $headerValueArray[0]){
$midResponse = new Response();
return $midResponse->withStatus(403, "UNAUTHORIZED");
}
return $handler->handle($request);
};
$app->get('/test', function (Request $request, ResponseInterface $response, $args) use ($config) {
return $response->withStatus(403, "UNAUTHORIZED");
})->add($beforeMiddleware);
, но я Я получаю код состояния 200, и да, условия работают нормально и вводят правильный путь.
Что я делаю не так?