HTTP POST请求和基本身份验证

时间:2018-09-28 06:47:45

标签: json http post basic-authentication

当我这样做时:

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,它充当反向代理。

发布请求有什么问题?

1 个答案:

答案 0 :(得分:0)

原来,在上述情况下,Apache被用作反向代理,而Apache后面的服务器无法处理授权,因此解决方案是使用以下方法删除此标头:

RequestHeader unset Authorization