Package io.minio.credentials
Class BaseIdentityProvider
java.lang.Object
io.minio.credentials.BaseIdentityProvider
- All Implemented Interfaces:
Provider
- Direct Known Subclasses:
AssumeRoleProvider,CertificateIdentityProvider,LdapIdentityProvider,WebIdentityClientGrantsProvider
Base provider of
LdapIdentityProvider, CertificateIdentityProvider, WebIdentityClientGrantsProvider and AssumeRoleProvider.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceResponse to get credentials ofBaseIdentityProvider. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseIdentityProvider(okhttp3.OkHttpClient customHttpClient) BaseIdentityProvider(okhttp3.OkHttpClient customHttpClient, SSLSocketFactory sslSocketFactory, X509TrustManager trustManager) -
Method Summary
Modifier and TypeMethodDescriptionfetch()Returns a validCredentialsinstance by retrieving from credential provider service if necessary.protected abstract okhttp3.Requestprotected abstract Class<? extends BaseIdentityProvider.Response>protected static intgetValidDurationSeconds(Integer duration) protected okhttp3.HttpUrl.BuildernewUrlBuilder(okhttp3.HttpUrl url, String action, int durationSeconds, String policy, String roleArn, String roleSessionName) protected CredentialsparseResponse(okhttp3.Response response)
-
Field Details
-
DEFAULT_DURATION_SECONDS
public static final int DEFAULT_DURATION_SECONDS
-
-
Constructor Details
-
BaseIdentityProvider
public BaseIdentityProvider(okhttp3.OkHttpClient customHttpClient) -
BaseIdentityProvider
public BaseIdentityProvider(okhttp3.OkHttpClient customHttpClient, SSLSocketFactory sslSocketFactory, X509TrustManager trustManager) throws MinioException - Throws:
MinioException
-
-
Method Details
-
fetch
Description copied from interface:ProviderReturns a validCredentialsinstance by retrieving from credential provider service if necessary. -
getValidDurationSeconds
-
newUrlBuilder
-
parseResponse
protected Credentials parseResponse(okhttp3.Response response) throws XmlParserException, IOException - Throws:
XmlParserExceptionIOException
-
getRequest
protected abstract okhttp3.Request getRequest() -
getResponseClass
-