VerifyCsrfToken
класс VerifyCsrfToken (Просмотреть исходный код)
Трейты
| InteractsWithTime |
Свойства
| protected Application | $app | Экземпляр приложения. | |
| protected Encrypter | $encrypter | Реализация шифрования. | |
| protected массив<int,строка> | $except | URI, которые должны быть исключены из проверки CSRF. | |
| protected bool | $addHttpCookie | Указывает, должно ли устанавливаться cookie XSRF-TOKEN в ответе. |
Методы
| 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. | из InteractsWithTime |
| void | __construct(Application $app, Encrypter $encrypter)
Создать новый экземпляр middleware. | |
| mixed | handle(Request $request, Closure $next)
Обработать входящий запрос. | |
| bool | isReading(Request $request)
Определить, использует ли HTTP-запрос глагол 'read'. | |
| bool | runningUnitTests()
Определить, выполняет ли приложение тестирование юнит-тестов. | |
| bool | inExceptArray(Request $request)
Определить, имеет ли URI запроса адрес, который должен проходить мимо проверки CSRF. | |
| bool | tokensMatch(Request $request)
Определить, совпадают ли токены сессии и входных данных CSRF. | |
| string|null | getTokenFromRequest(Request $request)
Получить токен CSRF из запроса. | |
| bool | shouldAddXsrfTokenCookie()
Определить, должен ли куки быть добавлен в ответ. | |
| Response | addCookieToResponse(Request $request, Response $response)
Добавить токен CSRF в куки ответа. | |
| Cookie | newCookie(Request $request, array $config)
Создать новый куки "XSRF-TOKEN" содержащий токен CSRF. | |
| static bool | serialized()
Определить, должны ли содержимое куки быть сериализованы. |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени (UNIX timestamp) "доступно в".
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение представляет интервал, преобразовать его в объект DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX timestamp.
void __construct(Application $app, Encrypter $encrypter)
Создать новый экземпляр middleware.
protected bool isReading(Request $request)
Определить, использует ли HTTP-запрос глагол «чтение».
protected bool runningUnitTests()
Определить, выполняет ли приложение тесты.
protected bool inExceptArray(Request $request)
Определить, содержит ли запрос URI, который должен проходить проверку CSRF.
protected bool tokensMatch(Request $request)
Определить, совпадают ли токены сеанса и ввода CSRF.
protected string|null getTokenFromRequest(Request $request)
Получить токен CSRF из запроса.
bool shouldAddXsrfTokenCookie()
Определить, нужно ли добавлять куки в ответ.
protected Response addCookieToResponse(Request $request, Response $response)
Добавить токен CSRF в куки ответа.
protected Cookie newCookie(Request $request, array $config)
Создать новый куки «XSRF-TOKEN» с токеном CSRF.
static bool serialized()
Определить, следует ли сериализовать содержимое куки.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.html