禁用 HTTP OPTIONS 方法的身份验证(预检请求)

Jer*_*oen 7 http authentication apache-2.2 apache-2.4 cors

CORS 的一个反复出现的问题是规范规定请求标头从预检请求(HTTP OPTIONS)中剥离。但是,如果服务器需要身份验证,这意味着预检请求将失败(因为Authorization未包含标头)并且它将无法接收所需的access-control-allow-origin标头。

唯一的出路似乎是将服务器配置为不对 HTTP OPTIONS 请求强制进行身份验证。在 apache 2.4 中有什么方法可以让我Require valid-user以 http 方法为条件吗?

Dro*_*096 9

您可以Require valid-user通过使用来限制范围Limit/LimitExcept

<LimitExcept OPTIONS>
  Require valid-user
</LimitExcept>
Run Code Online (Sandbox Code Playgroud)

请参阅有关限制的 apache 文档