github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/okhttp-gson/auth/HttpBasicAuth.mustache (about)

     1  {{>licenseInfo}}
     2  
     3  package {{invokerPackage}}.auth;
     4  
     5  import {{invokerPackage}}.Pair;
     6  
     7  import okhttp3.Credentials;
     8  
     9  import java.util.Map;
    10  import java.util.List;
    11  
    12  import java.io.UnsupportedEncodingException;
    13  
    14  public class HttpBasicAuth implements Authentication {
    15      private String username;
    16      private String password;
    17  
    18      public String getUsername() {
    19          return username;
    20      }
    21  
    22      public void setUsername(String username) {
    23          this.username = username;
    24      }
    25  
    26      public String getPassword() {
    27          return password;
    28      }
    29  
    30      public void setPassword(String password) {
    31          this.password = password;
    32      }
    33  
    34      @Override
    35      public void applyToParams(List<Pair> queryParams, Map<String, String> headerParams, Map<String, String> cookieParams) {
    36          if (username == null && password == null) {
    37              return;
    38          }
    39          headerParams.put("Authorization", Credentials.basic(
    40              username == null ? "" : username,
    41              password == null ? "" : password));
    42      }
    43  }