Hola Jun,
¿Por proxy te refieres a configurar el Despachador Web correctamente?
Avalados por :
0
down vote
favorite
Tengo un servidor SAP y un Javascript que llama a servicios web a SAP. Hasta ahora, estaba llamando a los servicios web de SAP a través de CORS/JSONP y ambos funcionaban, donde obtendría un cuadro de diálogo de usuario y contraseña y llenaría el usuario y la contraseña y las cosas funcionarían.
Sin embargo, necesitaba enviar el usuario y la contraseña desde el código y cuando hago request.setHeader('Authorization', 'Basic' +btoa(username:password)), envía una Solicitud de Preflight OPTIONS y recibo un Error 401 (Error de Preflight CORS).
Por favor, encuentra el código adjunto
getJSON(url).then(function (data) {
console.log(data);
});
}
En el lado del servidor, he agregado los siguientes parámetros:
server->response->set_header_field( name = 'Access-Control-Allow-Methods' value = 'GET,HEAD,OPTIONS,POST,PUT' ).
server->response->set_header_field( name = 'Cache-Control'
value = 'no-cache, no-store' ).
server->response->set_header_field( name = 'Pragma'
value = 'no-cache' ).
server->response->set_header_field( name = 'Access-Control-Allow-Origin'
value = ' https://localhost:44300 ' ).
server->response->set_header_field( name = 'Access-Control-Allow-Credentials'
value = 'true' ).
server->response->set_header_field( name = 'Access-Control-Allow-Headers'
value = 'Authorization,X-ACCESS_TOKEN,Access-Control-Allow-Headers,Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers' ).
server->response->set_content_type( 'application/json' ).
Ahora, si elimino la declaración xhr.setRequestHeader(Authorization), funciona con un cuadro de diálogo para usuario y contraseña
¡Por favor, ayuda por favor!!!!!!!!!!!!!!
Miembro anterior
Gracias
Sahil
Hola Jun,
¿Por proxy te refieres a configurar el Despachador Web correctamente?
¿Usar proxy, está bien?...
No te esfuerces....
Hola Jun,
Gracias por el enlace. Se especifica que tenemos que usar un proxy inverso para que funcione. Me preguntaba si había alguna otra forma de superarlo.
¿Te has encontrado antes con el problema de la solicitud de Preflight OPTIONS?
Mi problema es que cada vez que se llama a un servicio web, aparece una ventana emergente del navegador pidiendo credenciales. Si intento suprimir eso, entonces obtengo un Error de Preflight OPTIONS de CORS.
Puedes probarlo cuando tengas tiempo y déjame saber.
Gracias
Sahil
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute