public class DLFAuthProvider extends Object implements AuthProvider
Modifier and Type | Field and Description |
---|---|
static java.time.format.DateTimeFormatter |
AUTH_DATE_FORMATTER |
static java.time.format.DateTimeFormatter |
AUTH_DATE_TIME_FORMATTER |
static String |
DLF_AUTH_VERSION_HEADER_KEY |
static String |
DLF_AUTHORIZATION_HEADER_KEY |
static String |
DLF_CONTENT_MD5_HEADER_KEY |
static String |
DLF_CONTENT_SHA56_HEADER_KEY |
static String |
DLF_CONTENT_SHA56_VALUE |
static String |
DLF_CONTENT_TYPE_KEY |
static String |
DLF_DATE_HEADER_KEY |
static String |
DLF_HOST_HEADER_KEY |
static String |
DLF_SECURITY_TOKEN_HEADER_KEY |
static double |
EXPIRED_FACTOR |
protected static okhttp3.MediaType |
MEDIA_TYPE |
protected DLFToken |
token |
static java.time.format.DateTimeFormatter |
TOKEN_DATE_FORMATTER |
Constructor and Description |
---|
DLFAuthProvider(String tokenFilePath,
DLFToken token,
boolean keepRefreshed,
Long expiresAtMillis,
Long tokenRefreshInMills,
String region) |
Modifier and Type | Method and Description |
---|---|
static DLFAuthProvider |
buildAKToken(String accessKeyId,
String accessKeySecret,
String securityToken,
String region) |
static DLFAuthProvider |
buildRefreshToken(String tokenFilePath,
Long tokenRefreshInMills,
String region) |
Optional<Long> |
expiresAtMillis() |
static Map<String,String> |
generateSignHeaders(String host,
String data,
String dateTime,
String securityToken) |
Map<String,String> |
header(Map<String,String> baseHeader,
RESTAuthParameter restAuthParameter) |
boolean |
keepRefreshed() |
protected static DLFToken |
readToken(String tokenFilePath,
int retryTimes) |
boolean |
refresh() |
Optional<Long> |
tokenRefreshInMills() |
boolean |
willSoonExpire() |
public static final String DLF_HOST_HEADER_KEY
public static final String DLF_AUTHORIZATION_HEADER_KEY
public static final String DLF_CONTENT_MD5_HEADER_KEY
public static final String DLF_CONTENT_TYPE_KEY
public static final String DLF_DATE_HEADER_KEY
public static final String DLF_SECURITY_TOKEN_HEADER_KEY
public static final String DLF_AUTH_VERSION_HEADER_KEY
public static final String DLF_CONTENT_SHA56_HEADER_KEY
public static final String DLF_CONTENT_SHA56_VALUE
public static final double EXPIRED_FACTOR
public static final java.time.format.DateTimeFormatter TOKEN_DATE_FORMATTER
public static final java.time.format.DateTimeFormatter AUTH_DATE_TIME_FORMATTER
public static final java.time.format.DateTimeFormatter AUTH_DATE_FORMATTER
protected static final okhttp3.MediaType MEDIA_TYPE
protected DLFToken token
public static DLFAuthProvider buildRefreshToken(String tokenFilePath, Long tokenRefreshInMills, String region)
public static DLFAuthProvider buildAKToken(String accessKeyId, String accessKeySecret, String securityToken, String region)
public Map<String,String> header(Map<String,String> baseHeader, RESTAuthParameter restAuthParameter)
header
in interface AuthProvider
public static Map<String,String> generateSignHeaders(String host, String data, String dateTime, String securityToken) throws Exception
Exception
public boolean refresh()
refresh
in interface AuthProvider
public boolean keepRefreshed()
keepRefreshed
in interface AuthProvider
public boolean willSoonExpire()
willSoonExpire
in interface AuthProvider
public Optional<Long> expiresAtMillis()
expiresAtMillis
in interface AuthProvider
public Optional<Long> tokenRefreshInMills()
tokenRefreshInMills
in interface AuthProvider
Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.