CloudCastle Curl

RedirectMiddleware
in package
implements MiddlewareInterface

FinalYes

Следование перенаправлениям с повторной проверкой безопасности.

Проходит цепочку ответов 3xx до лимита, разрешая Location по RFC 3986. Методы 301/302/303 для небезопасных методов переводятся в GET со сбросом тела; 307/308 сохраняют метод и тело. При смене хоста снимаются заголовки Authorization/Cookie и учётные данные. Каждый хоп повторно проходит внутренние звенья (SSRF, cookie), так как выполняется через $next.

Table of Contents

Interfaces

MiddlewareInterface
Звено конвейера обработки запроса.

Methods

__construct()  : mixed
process()  : Response
Обработать запрос, передав управление дальше по конвейеру.

Methods

__construct()

public __construct([bool $strict = false ][, callable(Request, Response, Uri): mixed|null $onRedirect = null ]) : mixed
Parameters
$strict : bool = false

строгий режим RFC 9110: 301/302 сохраняют метод и тело (в GET переводит только 303)

$onRedirect : callable(Request, Response, Uri): mixed|null = null

колбэк каждого перехода (запрос, ответ, цель)

process()

Обработать запрос, передав управление дальше по конвейеру.

public process(Request $request, callable(Request): Response $next) : Response
Parameters
$request : Request

входящий запрос

$next : callable(Request): Response

следующий обработчик конвейера

Attributes
#[Override]
Return values
Response —

полученный ответ

On this page

Search results