Отключить аутентификацию для метода HTTP OPTIONS (предварительный запрос)

Одна повторяющаяся проблема с CORS состоит в том, что спецификация предписывает, чтобы заголовки запроса были удалены из запроса предварительной проверки (HTTP OPTIONS). Однако, если сервер требует аутентификации, это означает, что предварительный запрос не будет выполнен (так как Authorization заголовок не включается) и не сможет получить требуемый access-control-allow-origin заголовок.

Похоже, единственный выход состоит в том, чтобы сконфигурировать сервер, чтобы не применять аутентификацию для запросов HTTP OPTIONS. Есть ли способ в Apache 2.4, что я могу сделать Require valid-user условно по методу http?

1 ответ

Решение

Вы можете ограничить сферу Require valid-user используя Limit/LimitExcept:

<LimitExcept OPTIONS>
  Require valid-user
</LimitExcept>

Смотрите документацию apache по Limit

Другие вопросы по тегам