Actualmente, mi arquitectura es la siguiente.
- la API se sirve desde
api.domain.com
. - La aplicación de interfaz se sirve desde
frontend.domain.com
.
Estoy considerando dos métodos diferentes para la protección CSRF:
- Permitir que el frontend adquiera un token CSRF realizando una solicitud a
api.domain.com/getCSRF
después de que se cargue por primera vez. - Habilitar CORS en mi
api.domain.com
y permitir la solicitud solo desdefrontend.domain.com
.
Encontré un sitio web importante con mi primer enfoque para obtener el token CSRF, pero no creo que sea un buen enfoque. ¿Cuál de mis métodos es mejor para la protección CSRF?