Как использовать CorsHttpHandler с handler.yml в приложении light-4j - PullRequest
0 голосов
/ 22 сентября 2019

Я бегу по руководству CORS здесь, чтобы добавить CORS в наш проект: https://doc.networknt.com/tutorial/middleware/cors/, и я думаю, что мне не хватает шага или чего-то, чтобы просмотреть то, что я пробовал:

добавилФайл cors.yml в src / main / resources / config включал зависимость в pom.xml

, добавил MiddlewareHandler и CorsHttpHandler в service.yml

Я все еще получал запросы на блокировку CORS, поэтомутак как наш проект использует handler.yml, я вместо этого отменил это третье изменение и вместо этого добавил CorsHttpHandler в handler.yml, сразу после CorrelationHandler, который также не работал, хотя кажется, что этот третий шаг - тот, который мне не хватает: чтоизменение, которое я должен внести в handler.yml, чтобы включить CORS?

, другие вещи, которые я также пытался использовать com.networknt.cors.PathHandlerProvider вместо com.networknt.cors.CorsHttpHandler и изменить его порядок вобработчик / сервис ymls.

1 Ответ

0 голосов
/ 22 сентября 2019

Существует два способа определения цепочки обработчиков.В старом методе в service.yml вы можете определить только одну цепочку обработчиков для каждого приложения.Для больших приложений существуют числовые конечные точки, и иногда у вас есть REST и GraphQL в одном приложении с совершенно разными обработчиками промежуточного программного обеспечения для каждой конечной точки.Поэтому мы добавили еще один способ определения цепочки обработчиков в handler.yml.Для новых приложений настоятельно рекомендуется использовать handler.yml, и новая версия light-codegen сгенерирует его из спецификации.Учебное пособие CORS только что обновлено, чтобы использовать handler.yml, и пример приложения cors был переделан.Спасибо, что подняли вопрос.

...