docs: @Override
      public void handleRequest(final HttpServerExchange exchange) throws Exception {
          if(exchange.isInIoThread()) {
              exchange.dispatch(this);
              return;
          }
          SecurityContext context = exchange.getSecurityContext();
          if (context.authenticate()) {
              if(!exchange.isComplete()) {
                 next.handleRequest(exchange);
              }
          } else {
              exchange.endExchange();
          }
      }