Spec-Zone.ru › Laravel 11

ValidateCsrfToken

class ValidateCsrfToken extends VerifyCsrfToken (View source)

Псевдоним VerifyCsrfToken для согласованности.

Свойства

InteractsWithTime
ExcludesPaths

Свойства

protected Приложение $app

Экземпляр приложения.

из VerifyCsrfToken
protected Шифровальщик $encrypter

Реализация шифровальщика.

из VerifyCsrfToken
protected array<int,string> $except

URI, которые должны быть исключены.

из VerifyCsrfToken
static protected array $neverVerify

Глобально игнорируемые URI, которые должны быть исключены из проверки CSRF.

из VerifyCsrfToken
protected bool $addHttpCookie

Указывает, нужно ли устанавливать cookie XSRF-TOKEN в ответе.

из VerifyCsrfToken

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до указанной даты и времени.

из InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить отметку времени "доступно в" в формате UNIX.

из InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение — интервал, преобразовать его в экземпляр DateTime.

из InteractsWithTime
int currentTime()

Получить текущее системное время в формате UNIX timestamp.

из InteractsWithTime
string runTimeForHumans(float $startTime, float $endTime = null)

Выводит время работы в удобочитаемом формате.

из InteractsWithTime
bool inExceptArray(Запрос $request)

Определить, содержит ли URI запроса пути, которые нужно исключить.

из ExcludesPaths
array getExcludedPaths()

Получить URI, которые должны быть исключены.

из ExcludesPaths
void __construct(Приложение $app, Шифровальщик $encrypter)

Создать новый экземпляр middleware.

из VerifyCsrfToken
mixed handle(Запрос $request, Closure $next)

Обработать входящий запрос.

из VerifyCsrfToken
bool isReading(Запрос $request)

Определить, использует ли HTTP-запрос глагол ‘read’.

из VerifyCsrfToken
bool runningUnitTests()

Определить, выполняет ли приложение unit-тесты.

из VerifyCsrfToken
bool tokensMatch(Запрос $request)

Определить, совпадают ли CSRF-токены из сессии и входных данных.

из VerifyCsrfToken
string|null getTokenFromRequest(Запрос $request)

Получить CSRF-токен из запроса.

из VerifyCsrfToken
bool shouldAddXsrfTokenCookie()

Определить, нужно ли добавить cookie в ответ.

из VerifyCsrfToken
Response addCookieToResponse(Запрос $request, Response $response)

Добавить CSRF-токен в cookie ответа.

из VerifyCsrfToken
Cookie newCookie(Запрос $request, array $config)

Создать новый cookie "XSRF-TOKEN", содержащий CSRF-токен.

из VerifyCsrfToken
static void except(array|string $uris)

Указать, что заданные URI должны быть исключены из проверки CSRF.

из VerifyCsrfToken
static bool serialized()

Определить, нужно ли сериализовать содержимое cookie.

из VerifyCsrfToken
static void flushState()

Очистить состояние middleware.

из VerifyCsrfToken

Подробности

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до указанной даты DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить метку времени UNIX «доступно в».

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время в виде метки времени UNIX.

Возвращаемое значение

int

protected string runTimeForHumans(float $startTime, float $endTime = null)

Дано начальное время, отформатировать общее время выполнения для восприятия человеком.

Параметры

float $startTime
float $endTime

Возвращаемое значение

string

protected bool inExceptArray(Request $request)

Определить, содержит ли запрос URI, который следует исключить.

Параметры

Request $request

Возвращаемое значение

bool

array getExcludedPaths()

Получить URI, которые следует исключить.

Возвращаемое значение

array

void __construct(Application $app, Encrypter $encrypter)

Создать новый экземпляр middleware.

Параметры

Application $app
Encrypter $encrypter

Возвращаемое значение

void

mixed handle(Request $request, Closure $next)

Обработать входящий запрос.

Параметры

Request $request
Closure $next

Возвращаемое значение

mixed

Исключения

TokenMismatchException

protected bool isReading(Request $request)

Определить, использует ли HTTP-запрос глагол «чтение».

Параметры

Request $request

Возвращаемое значение

bool

protected bool runningUnitTests()

Определить, выполняет ли приложение юнит-тесты.

Возвращаемое значение

bool

protected bool tokensMatch(Request $request)

Определить, совпадают ли токен сессии и токен CSRF ввода.

Параметры

Request $request

Возвращаемое значение

bool

protected string|null getTokenFromRequest(Request $request)

Получить токен CSRF из запроса.

Параметры

Request $request

Возвращаемое значение

string|null

bool shouldAddXsrfTokenCookie()

Определить, следует ли добавлять cookie в ответ.

Возвращаемое значение

bool

protected Response addCookieToResponse(Request $request, Response $response)

Добавить токен CSRF в cookie ответа.

Параметры

Request $request
Response $response

Возвращаемое значение

Response

protected Cookie newCookie(Request $request, array $config)

Создать новый cookie «XSRF-TOKEN», содержащий токен CSRF.

Параметры

Request $request
array $config

Возвращаемое значение

Cookie

static void except(array|string $uris)

Указать, что заданные URI должны быть исключены из проверки CSRF.

Параметры

array|string $uris

Возвращаемое значение

void

static bool serialized()

Определить, следует ли сериализовать содержимое cookie.

Значение возврата

bool

static void flushState()

Сбросить состояние middleware.

Значение возврата

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Foundation/Http/Middleware/ValidateCsrfToken.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API