Java 403使用AJAX放置和删除时的状态(禁止)

Java 403使用AJAX放置和删除时的状态(禁止),java,jquery,ajax,rest,jax-rs,Java,Jquery,Ajax,Rest,Jax Rs,我已经使用JAX-RS(Jersey 2.0)实现了一个小型REST API,我正在使用AJAX调用API、GET和POST work,但当我调用任何PUT或DELETE方法时,我得到的只是以下错误消息: 加载资源失败:服务器响应状态为403(禁止) 下面是Java中删除方法的一个示例: @Path("/deleteSomething") @DELETE @Consumes("application/json") public void delete(String

我已经使用JAX-RS(Jersey 2.0)实现了一个小型REST API,我正在使用AJAX调用API、GET和POST work,但当我调用任何PUT或DELETE方法时,我得到的只是以下错误消息:

加载资源失败:服务器响应状态为403(禁止)

下面是Java中删除方法的一个示例:

    @Path("/deleteSomething")
    @DELETE
    @Consumes("application/json")
    public void delete(String json) throws ParseException {
        JSONParser parser = new JSONParser();
        Object obj = parser.parse( json );
        JSONObject object=(JSONObject)obj;

        String id = (String) object.get("id");
        System.out.println("ID  :   " + id);
        //DO SOMETHING HERE
    }
下面是使用AJAX的Javascript调用:

function deleteSomethingAjax() {
    $.ajax({
        url: API_URI + "/deleteSomething", //API_URI is the API's uri
        contentType : 'application/json',
        data: idToJSON(), // this function just returns a JSON obj {"id":"myID"}
        type:  'DELETE',
        success : function(data, textStatus, jqXHR) {
            alert( "Fine!" );
        },

        error : function(jqXHR, data, textStatus, errorThrown) {
            alert('WOOPS, something wrent wrong...');
        }
    });
}

任何帮助都将不胜感激!!谢谢

问题与CORSFilter设置有关,我在web.xml文件中设置错误。这是CORSFilter的一部分,在web.xml中设置得很好:


克斯菲尔特
org.apache.catalina.filters.CorsFilter
科尔斯
*
cors.methods
获取、发布、标题、选项、放置、删除
克斯菲尔特
/*

与其编辑问题以包含您的解决方案,不如简单地发布答案(并“接受”)。@PaulRichter谢谢您的建议,这就是我刚才所做的。@AntP谢谢您的建议!我只是在下面发布了解决方案并接受了它。