¡Genial! Gracias por publicar esta solución.
Avalados por :
¡Genial! Gracias por publicar esta solución.
Cambiar el Mecanismo de Protección CSRF Predeterminado
Para cambiar el mecanismo de protección CSRF predeterminado, proceda de la siguiente manera:
Ir a la transacción SICF.
Navegar al nodo ICF de su servicio.
Hacer doble clic en el nodo de su servicio.
En Datos del Servicio elegir Configuración GUI .Precaución
Ingresar los siguientes valores:
Nombre del Parámetro : ~CHECK_CSRF_TOKEN
Valor del Parámetro : 0/1 (desactivar/activar)
Modo de Compatibilidad para SP02 - Manipulador HTTP en SICF (nodo sdata)
( Predeterminado: X-Requested-With, para habilitar la verificación XSRF, use ~CHECK_CSRF_TOKEN=1)
El manipulador de solicitudes es /IWFND/CL_SDATA_ODATA_APP.
Modo Estándar - Manipulador HTTP en SICF (nodo odata)
( Predeterminado: verificación XSRF, para deshabilitar y cambiar a X-Requested-With, use ~CHECK_CSRF_TOKEN=0)
El manipulador de solicitudes es /IWFND/CL_SODATA_HTTP_HANDLER.
Elegir Continuar y guardar la configuración.
¡Gracias Kelly! ¿Puedo saber la razón por la que necesitamos hacer eso, es debido a una actualización en la versión de PostMan? He creado muchos servicios de odata antes, pero nunca había enfrentado este problema antes. ¿Podrías ayudarme a entender un poco más?
Hola Comunidad,
Para resolver el error "La validación del token CSRF falló", necesitas obtener el token CSRF.
Para hacerlo, sigue los siguientes pasos:
1- Usando GET, ve a la pestaña Headers y agrega:
CLAVE = x-csrf-token VALOR = fetch
2- Presiona enviar.
3- El token se generará en la pestaña Header. Luego necesitas copiar el token y cambiar el valor del campo por "fetch".
Por favor, consulta la imagen "CSRF" adjunta.
4- Después de eso, podrás utilizar el método POST.
¡Espero que te ayude!
60056-CSRF.png
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute