public Mono filter()

in src/main/java/com/epam/digital/data/platform/gateway/filter/BasicAuthGatewayFilter.java [38:50]


  public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
    log.info("Using basic authentication in request");
    var username = basicAuthConfig.getUsername();
    var password = basicAuthConfig.getPassword();

    var request =
        exchange
            .getRequest()
            .mutate()
            .headers(httpHeaders -> httpHeaders.setBasicAuth(username, password))
            .build();
    return chain.filter(exchange.mutate().request(request).build());
  }