Отключить аутентификацию для метода 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