ajax jquery cross domain appel n'envoie pas d'en-tête d'autorisation
Avant je fais une croix de domaine appel à un serveur de service de la pile, je suis authentifié avec succès et obtenir mon jeton.
Maintenant je veux faire un autre appel pour récupérer les données:
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'Basic ' + getToken());
},
type: "GET",
url: requestUrl,
xhrFields: {
withCredentials: true
},
async: true,
dataType: 'json',
crossDomain: true
})
Quand je regarde dans mon google chrome dev tools console je vois ceci:
OPTIONS http://MyPc.company:82//customers 404 (Not Found)
OPTIONS http://MyPc.company:82//customers Invalid HTTP status code 404
XMLHttpRequest cannot load http://MyPc.company:82//customers.
Invalid HTTP status code 404 (index):1
Quand je regarde dans le violoneux, je vois cette demande:
Inspecteurs => Auth: Pas d'Autorisation d'en-Tête est présent.
Inspecteurs => Raw:
OPTIONS http://MyPc.company:82//customers HTTP/1.1
Host: MyPc.company:82
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
Access-Control-Request-Method: GET
Origin: http://MyPc.company
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36
Access-Control-Request-Headers: access-control-allow-origin, accept, access-control-allow-headers, authorization, access-control-allow-methods, content-type
Accept: */*
Referer: http://MyPc.company/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Pourquoi l'en-tête d'autorisation ne sont pas envoyés? Qui semble, à première vue, l'origine de problème pour moi.
source d'informationauteur HelloWorld
Vous devez vous connecter pour publier un commentaire.
En JavaScript
De configuration de Service doit être activé pour la SCRO comme
peut-être mon précédent réponse peut vous aider.
Ou mieux encore le blog suivant de Les Ressources De La Communauté
La SCRO BasicAuth sur ServiceStack avec authentification personnalisée