Как известно, стандарты 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);
}