繁体   English   中英

Java Rest Service通过禁止403错误

[英]java rest service through forbidden 403 error

我正在使用Java使用Rest Service构建Web API。 我在我的web.xml中添加了过滤器,但是发布请求返回禁止的403错误,但是当我使用get请求时,它工作正常。

    <filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <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>POST,GET,HEAD,OPTIONS,PUT</param-value>
  </init-param>
  <init-param>
    <param-name>cors.allowed.headers</param-name>
    <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
  </init-param>
  <init-param>
    <param-name>cors.exposed.headers</param-name>
    <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
  </init-param>
     <init-param>
          <param-name>cors.support.credentials</param-name>
          <param-value>false</param-value>
    </init-param>
</filter>

这是邮递员视图 在此处输入图片说明

使用POST时,客户端的目的是创建资源。

例如, POST /api/apples/ BODY {color: "green"}

发出此消息的客户端旨在在服务器端创建一个create applet对象。

另一方面,GET是从服务器检索一个或多个对象。

例如, GET /api/apples/

它返回所有苹果。

如果客户端发布到URL并获取403 ,则意味着您的应用程序无权在服务器中创建对象。

在项目中添加以下依赖项是因为httpclient的版本不匹配。 尝试使用4.5.3版

Maven回购链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM