Los navegadores envían opciones en lugar de publicar después de cambiar el encabezado 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); 
    } 

Agregué esto en mi código de Restlet 2.0 para permitir el acceso a varios dominios, esto hace que el primer GET funcione en la carga de la página, pero cuando intento hacer POST más tarde (con el modelo backbone model.save ()), el navegador envía Opciones con un entidad nula en su lugar.

Envía el POST correcto si no agregué el código anterior

Esto sucede en Opera, Firefox y Chrome (funciona bien si inicio chrome con --disable-web-security), por lo que supongo que sigue siendo un problema de seguridad del navegador, ¿alguien podría dar explicaciones sobre por qué sucedería esto y qué podría ser? ¿la solución?

Respuestas a la pregunta(6)

Su respuesta a la pregunta