@AdaMorgan

Как реализовать CORS в Reactor Netty?

Как известно, стандарты CORS включают в себя первоначальную отправку запроса OPTIONS для проверки валидности, и я решил освободить обработку запросов OPTIONS в обработчике, но возникла проблема что бы обрабатывать только запросы OPTIONS, а остальное пропускать в runOn, возможно, вы знаете другие способы обработки запросов помощников CORS?

public void run() {
    HttpServer.create()
            .host(this.config.getHost())
            .port(this.config.getPort())
            .runOn(eventLoopGroup.newEventLoopGroup())
            .protocol(HttpProtocol.HTTP11)
            .handle((request, response) -> {
                if (request.method().equals(HttpMethod.OPTIONS)) 
                    return response
                        .header("Access-Control-Allow-Origin", "*")
                        .header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE")
                        .header("Access-Control-Allow-Headers", "Content-Type, Authorization")
                        .sendHeaders();
                else 
                    ???????
            })
            .route(this.provider::run)
            .bindUntilJavaShutdown(Duration.ofSeconds(30), this::onStart);
}
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
@My1Name
возможно, вы знаете другие способы обработки запросов помощников CORS?

Spring Security
https://stackoverflow.com/a/57081659/15454143
Посмотри настройки для старых версий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы