Ich versuche, Benutzer mit Scim-Service zu löschen.AJAX DELETE Methode nicht erlaubt
Wenn ich es durch SoapUI rufen und locken es funktioniert, aber wenn ich Ajax-Aufruf erstellen gibt es 405 Verfahren
nicht erlaubtSOAPUI5
IP: https://localhost:9447//wso2/scim/Users/token_of_user_to_be_deleted
OAuth2 Token : my_token_for_oauth
Medientyp: application/json
ROTATION
curl -v -k --user Admin: admin https://localhost:9447/wso2/scim/Users/b228b59d-db19-4064-b637-d33c31209fae DELETE -X -H "Accept: application/json"
Diese beide arbeiteten und löschte den Benutzer.
AJAX DOESNT Arbeit für mich
$.ajax({
url: 'https://localhost:9447/wso2/scim/Users/token_of_user_to_be_deleted',
type: 'DELETE',
headers: { 'Content-Type':'application/json'},
xhrFields: {
withCredentials: true
},
beforeSend: function (request) {
request.setRequestHeader('Authorization', 'Bearer ' + that.oauth2.loadToken().access_token);
},
success: function() {
console.log("success")
},
error: function() {
console.log("error")
}
});
ERROR: Cross-Origin Resource Sharing (CORS) Filter: Nicht unterstützte HTTP-Methode: DELETE
Wahrscheinlich muss der Webserver die entsprechende hinzufügen CORS-Header in der Antwort auf den Ajax-Aufruf. https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS Ajax-Anfragen können standardmäßig nicht alle die gleichen Dinge tun, die eine reguläre HTTP-Anfrage kann, hauptsächlich aus Sicherheitsgründen. Die Lösung besteht darin, die entsprechenden Antwortheader auf dem Server so einzurichten, dass dies möglich ist, und auch die erforderlichen HTTP-Methoden zuzulassen, normalerweise einschließlich OPTIONS. – ADyson