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