java - 如何让 Apache Tomcat 接受 DELETE 方法

标签 java tomcat7 jax-rs http-status-code-403 http-delete

我正在开发一个 RESTful 网络服务项目,我正在使用 Apache Tomcat 和 JAX-RS。

我想接受来自客户端的 DELETE 请求,但每当我从 Advanced REST 客户端 Chrome 插件发送 DELETE 请求时,它都会给出响应代码 403 Forbidden。

那么我怎样才能让 Apche Tomcat 接受 DELETE 请求呢?

最佳答案

由于我的 CORS 过滤器,Tomcat 为我阻止了 DELETE 方法。

我需要在我的 web.xml 文件中注册新的过滤器。这是一个非常宽松的示例:

<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
    <init-param>
        <param-name>cors.allowed.headers</param-name>
        <param-value>Accept,Accept-Encoding,Accept-Language,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization,Connection,Content-Type,Host,Origin,Referer,Token-Id,User-Agent, X-Requested-With</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allowed.origins</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allowed.methods</param-name>
        <param-value>GET, POST, PUT, DELETE, OPTIONS, HEAD</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

关于java - 如何让 Apache Tomcat 接受 DELETE 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853812/

相关文章:

java - Java 1.7 switch 语句中的字符串值抛出错误?

java - 我的无状态 session Bean 中不喜欢什么 Jersey?

java - 防止将其他属性从Java模型类带到Java JAX-RS中的Postman API

java - 输出大量数据最快的方法是什么?

java - 如何使用 log4j 抑制来自外部库的日志消息

java - 用户输入创建对象

java - 使用servlet和jsp注销后如何防止查看页面

Java - Maven JAXB-2插件具有不同配置的多个方案不会生成类

java - Tomcat 6 的 JDBC 池

terminal - 登录Tomcat的Manager-App时出现401未授权错误