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 }