JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
Безопасная CSRF защита для веб-интерфейса JXCT. Подробнее...
#include "../../include/web/csrf_protection.h"
#include <Arduino.h>
#include <WiFi.h>
#include "../../include/logger.h"
Функции | |
String | generateCSRFToken () |
Генерация CSRF токена | |
bool | validateCSRFToken (const String &token) |
Проверка CSRF токена | |
String | getCSRFHiddenField () |
Получение скрытого поля с CSRF токеном для форм | |
bool | checkCSRFSafety () |
Middleware для проверки CSRF на POST запросах | |
String | methodToString (HTTPMethod method) |
Преобразование HTTP метода в строку | |
void | initCSRFProtection () |
Инициализация CSRF защиты | |
Переменные | |
const unsigned long | CSRF_TOKEN_LIFETIME = 30 * 60 * 1000 |
Безопасная CSRF защита для веб-интерфейса JXCT.
ВАЖНО: Реализация НЕ нарушает существующий функционал Добавляет дополнительную защиту без поломки API
String generateCSRFToken | ( | ) |
Генерация CSRF токена
bool validateCSRFToken | ( | const String & | token | ) |
Проверка CSRF токена
token | Токен для проверки |
String getCSRFHiddenField | ( | ) |
Получение скрытого поля с CSRF токеном для форм
bool checkCSRFSafety | ( | ) |
Middleware для проверки CSRF на POST запросах
String methodToString | ( | HTTPMethod | method | ) |
Преобразование HTTP метода в строку
method | HTTP метод |
void initCSRFProtection | ( | ) |
Инициализация CSRF защиты
const unsigned long CSRF_TOKEN_LIFETIME = 30 * 60 * 1000 |