Question

Nous avons une applet Web qui se charge sous l'URL https://secure-ausomxeja.crmontemand.com/ondemand/... d'où nous faisons un appel de service Web dans le même domaine (https://secure-ausomxeja.crmontemand.com/services/intégration) à l'aide de jQuery. Nous ne sommes pas en mesure de comprendre le fait que JSessionID (un cookie httponly) ne se fait pas passer dans l'appel de service Web jQuery même si tout se passe dans le même domaine. Fait intéressant, si l'URL du service Web commencerait par https://secure-ausomxeja.crmontemand.com/ondemand/... (Mais n'est pas correct), le navigateur passe correctement le cookie.

La question est que pour un cookie httponly à renvoyer au serveur, est-il suffisant d'avoir le même domaine ou même le nom du premier répertoire (ondemand dans notre cas) est également requis?

Ci-dessous, l'extrait de code qui ne passe pas le cookie jSessionId-

$.ajax({
url:"https://secure-ausomxeja.crmondemand.com/Services/Integration",
type: "POST",
dataType: "xml",
data: ...,
beforeSend: function(xhr) { xhr.setRequestHeader("SOAPAction", "..."); },
complete: endSaveProduct,
contentType: "text/xml; charset=\"utf-8\""
});

Ci-dessous, l'extrait de code qui passe le cookie JSessionId (mais n'a pas de sens car il n'y a pas de service Web disponible à cet endroit) -

$.ajax({
url:"https://secure-ausomxeja.crmondemand.com/OnDemand/...",
type: "POST",
dataType: "xml",
data: ...,
beforeSend: function(xhr) { xhr.setRequestHeader("SOAPAction", "..."); },
complete: endSaveProduct,
contentType: "text/xml; charset=\"utf-8\""
});

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top