CsrfTokenManagerInterface
интерфейс CsrfTokenManagerInterface
Управляет маркерами CSRF.
Методы
| CsrfToken | getToken(string $tokenId) Возвращает маркер CSRF для данного идентификатора. | |
| CsrfToken | refreshToken(string $tokenId) Генерирует новое значение маркера для данного идентификатора. | |
| string|null | removeToken(string $tokenId) Деактивирует маркер CSRF с заданным идентификатором, если он существует. | |
| bool | isTokenValid(CsrfToken $token) Возвращает, является ли данный маркер CSRF действительным. |
Подробное описание
CsrfToken getToken(string $tokenId)
Возвращает маркер CSRF для данного идентификатора.
Если ранее для данного идентификатора маркер не существовал, генерируется новый маркер. В противном случае возвращается существующий маркер (с тем же значением, а не с тем же экземпляром).
Параметры
| string | $tokenId | Идентификатор маркера. Вы можете выбрать произвольное значение для идентификатора |
Возвращаемое значение
| CsrfToken | Маркер CSRF |
CsrfToken refreshToken(string $tokenId)
Генерирует новое значение маркера для данного идентификатора.
Этот метод сгенерирует новое значение для данного идентификатора, независимо от того, существовало ли ранее значение маркера или нет. Он может использоваться для обеспечения одноразовых маркеров в средах с высокими требованиями к безопасности.
Параметры
| string | $tokenId | Идентификатор маркера. Вы можете выбрать произвольное значение для идентификатора |
Возвращаемое значение
| CsrfToken | Маркер CSRF |
string|null removeToken(string $tokenId)
Деактивирует маркер CSRF с заданным идентификатором, если он существует.
Параметры
| string | $tokenId | Идентификатор маркера |
Возвращаемое значение
| string|null | Возвращает удалённое значение маркера, если оно существовало, иначе NULL |
bool isTokenValid(CsrfToken $token)
Возвращает, является ли данный маркер CSRF действительным.
Параметры
| CsrfToken | $token | Маркер CSRF |
Возвращаемое значение
| bool | Возвращает true, если маркер действителен, false в противном случае |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Security/Csrf/CsrfTokenManagerInterface.html