Ответ
Используются несколько методов защиты API:
-
Аутентификация
- JWT (JSON Web Tokens) - токены с подписью для проверки подлинности.
- OAuth 2.0 - делегирование доступа через провайдеров (Google, Facebook).
-
Авторизация
- RBAC (Role-Based Access Control) - доступ на основе ролей пользователя.
-
HTTPS
- Шифрование трафика для защиты от перехвата данных.
-
CORS
- Ограничение доменов, которые могут делать запросы.
-
Rate Limiting
- Ограничение количества запросов для защиты от DDoS.
-
Валидация данных
- Проверка входных данных (например, с помощью
express-validatorв Node.js).
- Проверка входных данных (например, с помощью
Пример JWT в Node.js:
const jwt = require('jsonwebtoken');
const token = jwt.sign({ userId: 123 }, 'SECRET_KEY', { expiresIn: '1h' });