我有一个从 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/