github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/resttemplate/auth/HttpBearerAuth.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 HttpBearerAuth implements Authentication {
    12      private final String scheme;
    13      private String bearerToken;
    14  
    15      public HttpBearerAuth(String scheme) {
    16          this.scheme = scheme;
    17      }
    18  
    19      public String getBearerToken() {
    20          return bearerToken;
    21      }
    22  
    23      public void setBearerToken(String bearerToken) {
    24          this.bearerToken = bearerToken;
    25      }
    26  
    27      @Override
    28      public void applyToParams(MultiValueMap<String, String> queryParams, HttpHeaders headerParams, MultiValueMap<String, String> cookieParams) {
    29          if (bearerToken == null) {
    30              return;
    31          }
    32          headerParams.add(HttpHeaders.AUTHORIZATION, (scheme != null ? upperCaseBearer(scheme) + " " : "") + bearerToken);
    33      }
    34  
    35      private static String upperCaseBearer(String scheme) {
    36          return ("bearer".equalsIgnoreCase(scheme)) ? "Bearer" : scheme;
    37      }
    38  }