github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/resttemplate/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  }