przeglądarki wysyłają Opcje zamiast Post po zmianie nagłówka http

/*set the response header*/
    Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers"); 
    if (responseHeaders == null) { 
        responseHeaders = new Form(); 
        responseHeaders.add("Access-Control-Allow-Origin", "*");
        responseHeaders.add("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE");
        getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders); 
    } 

Dodałem to w moim kodzie restlet 2.0, aby umożliwić dostęp między domenami, to sprawia, że ​​pierwszy GET działa przy ładowaniu stron, ale kiedy próbuję zrobić POST później (przy modelu szkieletowym.save ()), przeglądarka wysyła Opcje z pusta jednostka.

Wysyła odpowiedni POST, jeśli nie dodałem powyższego kodu

Dzieje się tak w przypadku Opera, Firefox i Chrome (działa dobrze, jeśli uruchomię chrome z --disable-web-security), więc zakładam, że nadal jest to problem z bezpieczeństwem przeglądarki, czy ktoś może wyjaśnić, dlaczego tak się stanie i co może być poprawka?

questionAnswers(6)

yourAnswerToTheQuestion