Estoy tratando de autorizar una consulta AJAX basada en this tutorial. Establece los encabezados de solicitud antes del envío con la información de autorización adecuada mediante el uso de la biblioteca Crypto. El problema que tengo es que los encabezados no parecen configurarse a pedido. Aquí está mi código:jQuery AJAX Header Authorization
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
¿Qué le parece que el encabezado no está configurado? ¿Has inspeccionado la llamada xhr real? ¿Podría 'Crypto',' username' o 'password' establecerse en' undefined'? También puede usar curl y establecer el encabezado (-H) y ver si no es un problema del lado del servidor. Por cierto, yo soy el que escribió esa publicación en el blog ;-) – pdeschen
Escribo la llamada xhr al registro, ¿qué estoy buscando dentro del objeto? Lo he verificado y los 3 están definidos correctamente. Lo que está sucediendo actualmente es que obtengo un error 401 no autorizado por razones obvias. Es bueno saberlo, buena publicación. –
con Chrome, si abre las Herramientas del desarrollador y selecciona la pestaña Red y luego el elemento XHR en la lista inferior, puede inspeccionar las solicitudes ajax reales, su contenido, los encabezados y todo. – pdeschen