java - 使用 POST 或 PUT 时 Tomcat 7 上的 403 Forbidden 错误

标签 java angularjs apache tomcat

我有一个从 Java 网络服务接收数据的 AngularJS 前端。这两个都位于 Tomcat 7 服务器上。我的应用程序正确执行 GET 操作。但是,当我尝试保存新对象或更新对象时,我的 POST 和 PUT 操作返回 403 Forbidden 错误。

通过搜索,我发现 Tomcat 已禁用 PUT,必须将其打开。于是我修改了Tomcat目录下conf文件夹下的web.xml文件,在DefaultServlet下添加了如下代码:

<init-param>
    <param-name>readonly</param-name>
    <param-value>false</param-value>
</init-param>

之后,服务器重新启动。但我仍然收到 403 错误。

请让我知道我可以包含哪些其他信息以帮助找出我做错了什么。

最佳答案

我的问题的答案是今天早上发现的。这不是 tomcat 配置错误。相反,这是一个身份验证问题。我们使用 openam 在服务器上进行身份验证,并且未标记 PUT 和 POST 选项。检查完这些后,我的网络服务就可以正常工作了。

关于java - 使用 POST 或 PUT 时 Tomcat 7 上的 403 Forbidden 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141008/

相关文章:

java - Java中如何通过Socket接收纯文本

java - 传递对 javafx.application.Application 的引用

jquery-ui-sortable - 将参数从指令传递给回调

php - 使用套接字传递按钮单击事件

PHP 在浏览器中返回错误 500,但在 shell 中不返回

Java XPath 获取具有特定标签匹配特定文本的所有节点

java - 使用 ByteArrayOutputStream 时,Itext PdfStamper getOverContent 返回 null

javascript - ionic 无限滚动以显示更多已加载的项目(不是通过 httprequest)

javascript - Angular 谷歌地图与 ngMap

apache - 如何绑定(bind)具有crt文件的SSL证书