Включить CORS в vespa

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

1 ответ

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-цепочки о том, как настроить цепочки фильтров запроса / ответа.

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