Включить CORS в vespa - PullRequest
       24

Включить CORS в vespa

0 голосов
/ 17 декабря 2018

Как включить CORS в vespa?Я хочу развернуть свои API-интерфейсы для создания пользовательского интерфейса, но из-за отключения CORS в vespa я не могу этого сделать.Есть ли способ включить CORS в vespa или Как использовать API в swagger для его использования?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 17 декабря 2018

Vespa не поставляется со встроенной поддержкой CORS.Вам придется самостоятельно реализовать логику CORS в качестве фильтров безопасности JDisc ( http-server-and-filters.html , services-http.html # filter ).

Исходный код Vespa содержит набор фильтров CORS, которые можно использовать для вдохновения.Вы можете использовать их технически, но они не являются публичным API и могут быть изменены / удалены в будущем.

Вам понадобятся два фильтра:

  • Фильтр запросов, обрабатывающий HTTP предварительной проверки CORSзапросы
  • Фильтр ответа, который добавляет заголовки CORS к ответам HTTP

Обратите внимание, что фильтры ответа не вызываются, если фильтр запроса возвращает ответ.Поэтому любые другие фильтры JDisc в вашем приложении должны включать заголовки CORS, когда они возвращают ответ.

См. http-server-and-filters.html # set-up-filter-chain onкак настроить цепочки фильтров запросов / ответов.

...