github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/vertx/auth/HttpBasicAuth.mustache (about)

     1  {{>licenseInfo}}
     2  
     3  package {{invokerPackage}}.auth;
     4  
     5  import {{invokerPackage}}.Pair;
     6  import io.vertx.core.MultiMap;
     7  import java.util.Base64;
     8  import java.nio.charset.StandardCharsets;
     9  import java.util.List;
    10  
    11  {{>generatedAnnotation}}
    12  public class HttpBasicAuth implements Authentication {
    13    private String username;
    14    private String password;
    15  
    16    public String getUsername() {
    17      return username;
    18    }
    19  
    20    public void setUsername(String username) {
    21      this.username = username;
    22    }
    23  
    24    public String getPassword() {
    25      return password;
    26    }
    27  
    28    public void setPassword(String password) {
    29      this.password = password;
    30    }
    31  
    32    @Override
    33    public void applyToParams(List<Pair> queryParams, MultiMap headerParams, MultiMap cookieParams) {
    34      if (username == null && password == null) {
    35        return;
    36      }
    37      String str = (username == null ? "" : username) + ":" + (password == null ? "" : password);
    38      headerParams.add("Authorization", "Basic " + Base64.getEncoder().encodeToString(str.getBytes(StandardCharsets.UTF_8)));
    39    }
    40  }