当我这样做时:
curl https://example.com/my/ressource \
-H "Content-Type: application/json" \
--data '{"itemid":["123","456"]}' \
-u myuser
我收到HTTP 403 Forbidden错误代码。如果我使用get请求,则可以正常工作,例如
curl https://example.com/my/ressource
工作正常。另外,如果我在服务器端禁用了基本身份验证,则上述发布请求也可以正常工作。
该服务器是Apache 2.4,它充当反向代理。
发布请求有什么问题?
答案 0 :(得分:0)
原来,在上述情况下,Apache被用作反向代理,而Apache后面的服务器无法处理授权,因此解决方案是使用以下方法删除此标头:
RequestHeader unset Authorization