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