Как вернуть страницу статуса в Slim 4 Middleware? - PullRequest
0 голосов
/ 15 марта 2020

Я использую 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, и да, условия работают нормально и вводят правильный путь.

Что я делаю не так?

...