Mirando esta pregunta anterior , la respuesta sugiere que usar un GET
La solicitud para recuperar un token CSRF para hacer un POST
es un método legítimo para prevenir ataques CSRF.
Tengo dos sitios web y se utiliza un formulario para comunicarse entre ellos: un formulario de inicio de sesión. Estos dos sitios están en subdominios separados, y el formulario en el Sitio A es: <form method="post" action="https://siteB.com/login">..</form>
El sitio B requiere que se envíe un token CSRF a través de una entrada oculta, por lo que en la carga de la página, hago una llamada JSONP a //siteB.com/getCSRFToken
, que devuelve el token válido. Utilizo javascript para insertar el elemento de entrada oculto en el formulario, el usuario no sabe nada y el formulario se envía correctamente.
¿Existen posibles implicaciones de seguridad al hacer esto? SiteB es una aplicación Node respaldada por Express, por lo que solo estoy usando su middleware CSRF para manejar la generación / vencimiento.