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  }