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  }