Ich habe ein openIDM-Programm und wenn Benutzer für Update neues Passwort eingeben, zeigen sie "X-openIDM-Reauth-Passwort", die mein altes Passwort, das ich brauche neu eingeben. Im Folgenden ist der Screenshot von openidm Seite. Ajax Header Anfrage "X-openIDM-Reauth-Password" funktioniert nicht
Also, ich habe meine eigene Benutzeroberfläche und ich wurde Anfrage von Javascript Ajax Seite mit folgenden Ajax Anruf.
$.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);
}
});
und es mir diesen Fehler werfen.
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.
Kann mir jemand erklären warum? Bin dankbar.
Lookup ** CORS ** - der Server nicht Header sendet dem Client auf „Zugriff“ die Ressourcen zu ermöglichen - Anmerkung: da dies ein * Preflight ist * Fehler, könnte es einfach sein, dass der Server doesn verstehe nicht, was mit einer ** OPTIONS ** -Anforderungsmethode zu tun ist –
Sie müssen auch 'Access-Control-Allow-Origin: *' header auf dem Server hinzufügen. –