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