J'ai un programme openIDM et quand les utilisateurs soumettent pour mettre à jour le nouveau mot de passe, il montre "X-openIDM-Reauth-Password" qui incluent mon ancien mot de passe dont j'ai besoin retaper. Voici la capture d'écran du côté openidm. Donc, j'ai ma propre interface utilisateur et j'ai été demandé à partir de javascript ajax côté avec appel ajax suivant.Ajax En-tête Demande "X-openIDM-Reauth-Password" ne fonctionne pas
$.ajax({
contentType: "application/json; charset=UTF-8",
datatype: 'json',
url: targetHost+"openidm/managed/user/"+userId,
xhrFields: {
withCredentials: true,
},
headers: {
"X-Requested-With":"XMLHttpRequest" ,
"X-OpenIDM-Reauth-Password": oldPassword
},
crossDomain:true,
data: JSON.stringify(data),
type: 'PATCH',
success:function(result) {
console.log("success");
swal({
title: updateSuccessMsgs.formSubmit.slogan,
text: updateSuccessMsgs.formSubmit.success,
type: "success"
}, function() {
window.location = "my-profile.html";
});
},
error:function (error){
sweetAlert(updateErrorMsgs.updateError.slogan, updateErrorMsgs.updateError.fail, "error");
console.log(error);
}
});
et il me lance cette erreur.
XMLHttpRequest cannot load http://localhost:9090/openidm/managed/user/09096425-4ff1-42d4-8a4d-3a6b5004afca. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
Quelqu'un peut-il m'expliquer pourquoi? Appréciez-le.
recherche ** CORS ** - le serveur n'envoie pas les en-têtes pour permettre au client de « l'accès » aux ressources - Note: que c'est un * * prévol erreur, il pourrait simplement être que le serveur doesn ne comprend pas quoi faire avec une méthode de demande ** OPTIONS ** –
Vous devez également ajouter l'en-tête 'Access-Control-Allow-Origin: *' sur le serveur. –