github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/webclient/auth/HttpBasicAuth.mustache (about) 1 package {{invokerPackage}}.auth; 2 3 import java.io.UnsupportedEncodingException; 4 import java.nio.charset.StandardCharsets; 5 6 import org.springframework.http.HttpHeaders; 7 import org.springframework.util.Base64Utils; 8 import org.springframework.util.MultiValueMap; 9 10 {{>generatedAnnotation}} 11 public class HttpBasicAuth implements Authentication { 12 private String username; 13 private String password; 14 15 public String getUsername() { 16 return username; 17 } 18 19 public void setUsername(String username) { 20 this.username = username; 21 } 22 23 public String getPassword() { 24 return password; 25 } 26 27 public void setPassword(String password) { 28 this.password = password; 29 } 30 31 @Override 32 public void applyToParams(MultiValueMap<String, String> queryParams, HttpHeaders headerParams, MultiValueMap<String, String> cookieParams) { 33 if (username == null && password == null) { 34 return; 35 } 36 String str = (username == null ? "" : username) + ":" + (password == null ? "" : password); 37 headerParams.add(HttpHeaders.AUTHORIZATION, "Basic " + Base64Utils.encodeToString(str.getBytes(StandardCharsets.UTF_8))); 38 } 39 }