mirror of
https://github.com/Tribufu/TribufuJava
synced 2026-08-10 13:21:07 +00:00
75 lines
2.4 KiB
Java
75 lines
2.4 KiB
Java
/*
|
|
* Tribufu API
|
|
* REST API to access Tribufu services.
|
|
*
|
|
* The version of the OpenAPI document: 1.1.0
|
|
* Contact: contact@tribufu.com
|
|
*
|
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
|
* https://openapi-generator.tech
|
|
* Do not edit the class manually.
|
|
*/
|
|
|
|
|
|
package com.tribufu.generated.auth;
|
|
|
|
import com.tribufu.generated.ApiException;
|
|
import com.tribufu.generated.Pair;
|
|
|
|
import java.net.URI;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Optional;
|
|
import java.util.function.Supplier;
|
|
|
|
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-05-26T22:04:46.763378600-03:00[America/Sao_Paulo]", comments = "Generator version: 7.12.0")
|
|
public class HttpBearerAuth implements Authentication {
|
|
private final String scheme;
|
|
private Supplier<String> tokenSupplier;
|
|
|
|
public HttpBearerAuth(String scheme) {
|
|
this.scheme = scheme;
|
|
}
|
|
|
|
/**
|
|
* Gets the token, which together with the scheme, will be sent as the value of the Authorization header.
|
|
*
|
|
* @return The bearer token
|
|
*/
|
|
public String getBearerToken() {
|
|
return tokenSupplier.get();
|
|
}
|
|
|
|
/**
|
|
* Sets the token, which together with the scheme, will be sent as the value of the Authorization header.
|
|
*
|
|
* @param bearerToken The bearer token to send in the Authorization header
|
|
*/
|
|
public void setBearerToken(String bearerToken) {
|
|
this.tokenSupplier = () -> bearerToken;
|
|
}
|
|
|
|
/**
|
|
* Sets the supplier of tokens, which together with the scheme, will be sent as the value of the Authorization header.
|
|
*
|
|
* @param tokenSupplier The supplier of bearer tokens to send in the Authorization header
|
|
*/
|
|
public void setBearerToken(Supplier<String> tokenSupplier) {
|
|
this.tokenSupplier = tokenSupplier;
|
|
}
|
|
|
|
@Override
|
|
public void applyToParams(List<Pair> queryParams, Map<String, String> headerParams, Map<String, String> cookieParams,
|
|
String payload, String method, URI uri) throws ApiException {
|
|
String bearerToken = Optional.ofNullable(tokenSupplier).map(Supplier::get).orElse(null);
|
|
if (bearerToken == null) {
|
|
return;
|
|
}
|
|
|
|
headerParams.put("Authorization", (scheme != null ? upperCaseBearer(scheme) + " " : "") + bearerToken);
|
|
}
|
|
|
|
private static String upperCaseBearer(String scheme) {
|
|
return ("bearer".equalsIgnoreCase(scheme)) ? "Bearer" : scheme;
|
|
}
|
|
}
|