github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/auth/HttpBasicAuth.mustache (about) 1 {{>licenseInfo}} 2 3 package {{invokerPackage}}.auth; 4 5 import {{invokerPackage}}.Pair; 6 7 {{^java8}} 8 import com.migcomponents.migbase64.Base64; 9 {{/java8}} 10 {{#java8}} 11 import java.util.Base64; 12 import java.nio.charset.StandardCharsets; 13 {{/java8}} 14 15 import java.util.Map; 16 import java.util.List; 17 18 {{^java8}} 19 import java.io.UnsupportedEncodingException; 20 {{/java8}} 21 22 {{>generatedAnnotation}} 23 public class HttpBasicAuth implements Authentication { 24 private String username; 25 private String password; 26 27 public String getUsername() { 28 return username; 29 } 30 31 public void setUsername(String username) { 32 this.username = username; 33 } 34 35 public String getPassword() { 36 return password; 37 } 38 39 public void setPassword(String password) { 40 this.password = password; 41 } 42 43 @Override 44 public void applyToParams(List<Pair> queryParams, Map<String, String> headerParams, Map<String, String> cookieParams) { 45 if (username == null && password == null) { 46 return; 47 } 48 String str = (username == null ? "" : username) + ":" + (password == null ? "" : password); 49 {{^java8}} 50 try { 51 headerParams.put("Authorization", "Basic " + Base64.encodeToString(str.getBytes("UTF-8"), false)); 52 } catch (UnsupportedEncodingException e) { 53 throw new RuntimeException(e); 54 } 55 {{/java8}} 56 {{#java8}} 57 headerParams.put("Authorization", "Basic " + Base64.getEncoder().encodeToString(str.getBytes(StandardCharsets.UTF_8))); 58 {{/java8}} 59 } 60 }