Class CommonsDataLoader
java.lang.Object
eu.europa.esig.dss.service.http.commons.CommonsDataLoader
- All Implemented Interfaces:
DataLoader,Serializable
- Direct Known Subclasses:
OCSPDataLoader,TimestampDataLoader
Implementation of DataLoader for any protocol.
HTTP and HTTPS: using HttpClient which is more flexible for HTTPS without
having to add the certificate to the JVM TrustStore. It takes into account a
proxy management through ProxyPreferenceManager. The authentication
is also supported.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface eu.europa.esig.dss.spi.client.http.DataLoader
DataLoader.DataAndUrl -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionThe default constructor for CommonsDataLoader.CommonsDataLoader(String contentType) The constructor for CommonsDataLoader with defined content-type. -
Method Summary
Modifier and TypeMethodDescriptionaddAuthentication(HostConnection hostConnection, UserCredentials userCredentials) Adds authentication credentials to the existingauthenticationMapaddAuthentication(String host, int port, String scheme, String login, char[] password) Adds authentication credentials to the existingauthenticationMapaddAuthentication(String host, int port, String scheme, String login, String password) Deprecated.since DSS 5.12.protected voidcloseQuietly(org.apache.hc.client5.http.classic.methods.HttpUriRequestBase httpRequest, org.apache.hc.client5.http.impl.classic.CloseableHttpClient client) Closes all the parameters quietlyprotected voidcloseQuietly(org.apache.hc.client5.http.classic.methods.HttpUriRequestBase httpRequest, org.apache.hc.client5.http.impl.classic.CloseableHttpResponse httpResponse, org.apache.hc.client5.http.impl.classic.CloseableHttpClient client) Deprecated.since DSS 5.12.protected org.apache.hc.client5.http.protocol.HttpClientContextconfigurePreemptiveAuthentication(org.apache.hc.client5.http.protocol.HttpClientContext localContext, org.apache.hc.core5.http.HttpHost httpHost) This method is used to configure preemptive authentication process forHttpClientContext, when requiredprotected byte[]execute(org.apache.hc.client5.http.impl.classic.CloseableHttpClient client, org.apache.hc.client5.http.classic.methods.HttpUriRequest httpRequest) ProcesseshttpRequestand returns the byte array representing the response's contentprotected byte[]Gets the file content by its URLprotected byte[]This method retrieves data using FTP protocol .byte[]Execute a HTTP GET operation.byte[]Deprecated.since 5.12.Execute a HTTP GET operation.Deprecated.since DSS 5.12.Returns the current instance of the authentication mapintGets the connection keep alive timeout.intGets the maximum connections number per route.intGets the maximum connections number.intGets the finite connection time to live.protected byte[]getContent(org.apache.hc.core5.http.HttpEntity responseEntity) Deprecated.since DSS 5.12.Gets the content typeprotected org.apache.hc.client5.http.impl.auth.BasicCredentialsProviderBuilds and returns aBasicCredentialsProviderconfigured withauthenticationMapGets the hostname verifierprotected org.apache.hc.client5.http.impl.classic.CloseableHttpClientgetHttpClient(String url) Gets the HTTP clientprotected org.apache.hc.client5.http.impl.classic.HttpClientBuilderGets theHttpClientBuilderfor the urlorg.apache.hc.core5.http.io.HttpClientResponseHandler<byte[]>Returns theHttpClientResponseHandlerresponse handlerprotected org.apache.hc.core5.http.protocol.HttpContextDeprecated.since DSS 5.12.protected org.apache.hc.core5.http.protocol.HttpContextgetHttpContext(org.apache.hc.core5.http.HttpHost httpHost) Gets theHttpContextprotected org.apache.hc.core5.http.HttpHostgetHttpHost(org.apache.hc.client5.http.classic.methods.HttpUriRequest httpRequest) Gets theHttpHostprotected org.apache.hc.client5.http.classic.methods.HttpGetgetHttpRequest(String url) Gets the HTTP requestprotected org.apache.hc.client5.http.impl.classic.CloseableHttpResponsegetHttpResponse(org.apache.hc.client5.http.impl.classic.CloseableHttpClient client, org.apache.hc.client5.http.classic.methods.HttpUriRequest httpRequest) Deprecated.since DSS 5.12.Gets the proxy configurationprotected KeyStoreGets the SSL KeyStoreprotected KeyStoreGets the SSL Trusted KeyStoreString[]Gets supported SSL Cipher SuitesString[]Gets supported SSL protocolsintGets the connection timeout.intGets the connection request timeout.intGets the server response timeout.intGets the socket timeout.org.apache.hc.core5.ssl.TrustStrategyGets the TrustStrategyprotected byte[]This method retrieves data using HTTP or HTTPS protocol and 'get' method.booleanGets if redirect is enabled.booleanGets if the default system network properties shall be usedprotected byte[]This method retrieves data using LDAP protocol.byte[]Executes a HTTP POST operationprotected byte[]readHttpResponse(org.apache.hc.client5.http.impl.classic.CloseableHttpResponse httpResponse) Deprecated.since DSS 5.12.voidsetAcceptedHttpStatus(List<Integer> acceptedHttpStatus) Deprecated.since DSS 5.12.voidsetAuthenticationMap(Map<HostConnection, UserCredentials> authenticationMap) Sets the authentication map NOTE: this method overrides the current instance ofauthenticationMapvoidsetConnectionKeepAlive(int connectionKeepAlive) Sets the connection keep alive timeout in milliseconds.voidsetConnectionsMaxPerRoute(int connectionsMaxPerRoute) Sets the maximum connections number per route.voidsetConnectionsMaxTotal(int connectionsMaxTotal) Sets the maximum connections number.voidsetConnectionTimeToLive(int connectionTimeToLive) Sets the finite connection total time to live (TTL) in milliseconds.voidsetContentType(String contentType) This allows to set the content type.voidsetHostnameVerifier(HostnameVerifier hostnameVerifier) Sets a customHostnameVerifiervoidsetHttpClientResponseHandler(org.apache.hc.core5.http.io.HttpClientResponseHandler<byte[]> httpClientResponseHandler) Sets theHttpClientResponseHandler<byte[]>response handler performing a processing of an HTTP client response and returns a byte array in case of success.voidsetKeyStoreAsTrustMaterial(boolean loadKeyStoreAsTrustMaterial) Sets if the KeyStore shall be considered as a trust material (used for SSL connection)voidsetPreemptiveAuthentication(boolean preemptiveAuthentication) Sets whether the preemptive authentication should be used.voidsetProxyConfig(ProxyConfig proxyConfig) Sets the proxy configurationvoidsetRedirectsEnabled(boolean redirectsEnabled) Sets if redirect should be enabled.voidsetRetryStrategy(org.apache.hc.client5.http.HttpRequestRetryStrategy retryStrategy) Sets a custom retry strategyvoidsetSslKeystore(DSSDocument sslKeyStore) Sets the SSL KeyStorevoidsetSslKeystorePassword(char[] sslKeystorePassword) Sets the KeyStore password.voidsetSslKeystorePassword(String sslKeystorePassword) Deprecated.since DSS 5.12.voidsetSslKeystoreType(String sslKeystoreType) Sets the SSL KeyStore typevoidsetSslProtocol(String sslProtocol) This method sets the SSL protocol to be usedvoidsetSslTruststore(DSSDocument sslTrustStore) Sets the SSL trust store NOTE: different from KeyStore!voidsetSslTruststorePassword(char[] sslTruststorePassword) Sets the password for SSL truststorevoidsetSslTruststorePassword(String sslTruststorePassword) Deprecated.since DSS 5.12.voidsetSslTruststoreType(String sslTruststoreType) Sets the SSL TrustStore typevoidsetSupportedSSLCipherSuites(String[] supportedSSLCipherSuites) Sets supported SSL Cipher SuitesvoidsetSupportedSSLProtocols(String[] supportedSSLProtocols) Sets supported SSL protocolsvoidsetTimeoutConnection(int timeoutConnection) Sets the connection timeout in milliseconds.voidsetTimeoutConnectionRequest(int timeoutConnectionRequest) Sets the connection request in milliseconds.voidsetTimeoutResponse(int timeoutResponse) Sets the server response timeout in milliseconds.voidsetTimeoutSocket(int timeoutSocket) Sets the socket timeout in milliseconds.voidsetTrustStrategy(org.apache.hc.core5.ssl.TrustStrategy trustStrategy) Sets theTrustStrategyvoidsetUseSystemProperties(boolean useSystemProperties) Sets if the default system network properties shall be used Default: FALSE (system properties are not used) NOTE: all other configured property may override the default behavior!
-
Field Details
-
contentType
The content type value
-
-
Constructor Details
-
CommonsDataLoader
public CommonsDataLoader()The default constructor for CommonsDataLoader. -
CommonsDataLoader
The constructor for CommonsDataLoader with defined content-type.- Parameters:
contentType- The content type of each request
-
-
Method Details
-
getTimeoutConnection
public int getTimeoutConnection()Gets the connection timeout.- Returns:
- the value (millis)
-
setTimeoutConnection
public void setTimeoutConnection(int timeoutConnection) Sets the connection timeout in milliseconds. A negative value is interpreted as undefined (use system default).- Parameters:
timeoutConnection- the value (millis)
-
getTimeoutConnectionRequest
public int getTimeoutConnectionRequest()Gets the connection request timeout.- Returns:
- the value (millis)
-
setTimeoutConnectionRequest
public void setTimeoutConnectionRequest(int timeoutConnectionRequest) Sets the connection request in milliseconds. A negative value is interpreted as undefined (use system default).- Parameters:
timeoutConnectionRequest- the value (millis)
-
getTimeoutResponse
public int getTimeoutResponse()Gets the server response timeout.- Returns:
- the value (millis)
-
setTimeoutResponse
public void setTimeoutResponse(int timeoutResponse) Sets the server response timeout in milliseconds. A negative value is interpreted as undefined (use system default).- Parameters:
timeoutResponse- the value (millis)
-
getTimeoutSocket
public int getTimeoutSocket()Gets the socket timeout.- Returns:
- the value (millis)
-
setTimeoutSocket
public void setTimeoutSocket(int timeoutSocket) Sets the socket timeout in milliseconds. A negative value is interpreted as undefined (use system default).- Parameters:
timeoutSocket- the value (millis)
-
getConnectionKeepAlive
public int getConnectionKeepAlive()Gets the connection keep alive timeout.- Returns:
- the value (millis)
-
setConnectionKeepAlive
public void setConnectionKeepAlive(int connectionKeepAlive) Sets the connection keep alive timeout in milliseconds.- Parameters:
connectionKeepAlive- the value (millis)
-
getConnectionsMaxTotal
public int getConnectionsMaxTotal()Gets the maximum connections number.- Returns:
- the value (millis)
-
setConnectionsMaxTotal
public void setConnectionsMaxTotal(int connectionsMaxTotal) Sets the maximum connections number.- Parameters:
connectionsMaxTotal- maximum number of connections
-
getConnectionsMaxPerRoute
public int getConnectionsMaxPerRoute()Gets the maximum connections number per route.- Returns:
- maximum number of connections per one route
-
setConnectionsMaxPerRoute
public void setConnectionsMaxPerRoute(int connectionsMaxPerRoute) Sets the maximum connections number per route.- Parameters:
connectionsMaxPerRoute- maximum number of connections per one route
-
getConnectionTimeToLive
public int getConnectionTimeToLive()Gets the finite connection time to live.- Returns:
- connection time to live (millis)
-
setConnectionTimeToLive
public void setConnectionTimeToLive(int connectionTimeToLive) Sets the finite connection total time to live (TTL) in milliseconds.- Parameters:
connectionTimeToLive- the finite connection time to live (millis)
-
isRedirectsEnabled
public boolean isRedirectsEnabled()Gets if redirect is enabled.- Returns:
- true if http redirects are allowed
-
setRedirectsEnabled
public void setRedirectsEnabled(boolean redirectsEnabled) Sets if redirect should be enabled.- Parameters:
redirectsEnabled- true if http redirects are allowed
-
isUseSystemProperties
public boolean isUseSystemProperties()Gets if the default system network properties shall be used- Returns:
- TRUE if the default system network properties shall be used, FALSE otherwise
-
setUseSystemProperties
public void setUseSystemProperties(boolean useSystemProperties) Sets if the default system network properties shall be used Default: FALSE (system properties are not used) NOTE: all other configured property may override the default behavior!- Parameters:
useSystemProperties- if the default system network properties shall be used
-
getContentType
Gets the content type- Returns:
- the contentType
-
setContentType
Description copied from interface:DataLoaderThis allows to set the content type. Example: Content-Type "application/ocsp-request"- Specified by:
setContentTypein interfaceDataLoader- Parameters:
contentType- to set the Content-Type
-
getAcceptedHttpStatus
Deprecated.since DSS 5.12. UseCommonsHttpClientResponseHandler httpClientResponseHandler = new CommonsHttpClientResponseHandler(); List<Integer> acceptedHttpStatus = httpClientResponseHandler.getAcceptedHttpStatuses();Returns a list of accepted HTTP status numbers- Returns:
- a list of accepted HTTP status numbers
-
setAcceptedHttpStatus
Deprecated.since DSS 5.12. UseCommonsHttpClientResponseHandler httpClientResponseHandler = new CommonsHttpClientResponseHandler(); httpClientResponseHandler.setAcceptedHttpStatuses(acceptedHttpStatus); commonsDataLoader.setHttpClientResponseHandler(httpClientResponseHandler);This allows to set a list of accepted http status. Example: 200 (OK)- Parameters:
acceptedHttpStatus- a list of integer which correspond to the http status code
-
getProxyConfig
Gets the proxy configuration- Returns:
- associated
ProxyConfig
-
setProxyConfig
Sets the proxy configuration- Parameters:
proxyConfig- the proxyConfig to set
-
setSslProtocol
This method sets the SSL protocol to be used- Parameters:
sslProtocol- the ssl protocol to be used
-
setSslKeystore
Sets the SSL KeyStore- Parameters:
sslKeyStore-DSSDocument
-
setKeyStoreAsTrustMaterial
public void setKeyStoreAsTrustMaterial(boolean loadKeyStoreAsTrustMaterial) Sets if the KeyStore shall be considered as a trust material (used for SSL connection)- Parameters:
loadKeyStoreAsTrustMaterial- if the KeyStore shall be considered as a trust material
-
setSslKeystoreType
Sets the SSL KeyStore type- Parameters:
sslKeystoreType-String
-
setSslKeystorePassword
Deprecated.since DSS 5.12. Use#setSslKeystorePassword(char[] sslKeystorePassword)Sets the KeyStore password- Parameters:
sslKeystorePassword-String
-
setSslKeystorePassword
public void setSslKeystorePassword(char[] sslKeystorePassword) Sets the KeyStore password. Please note that the password shall be the same for the keystore and the extraction of a corresponding key.- Parameters:
sslKeystorePassword- char array representing the password
-
setSslTruststore
Sets the SSL trust store NOTE: different from KeyStore!- Parameters:
sslTrustStore-DSSDocument
-
setSslTruststorePassword
Deprecated.since DSS 5.12. Use#setSslTruststorePassword(char[] sslTruststorePassword)Sets the password for SSL truststore- Parameters:
sslTruststorePassword-String
-
setSslTruststorePassword
public void setSslTruststorePassword(char[] sslTruststorePassword) Sets the password for SSL truststore- Parameters:
sslTruststorePassword- char array representing a password string
-
setSslTruststoreType
Sets the SSL TrustStore type- Parameters:
sslTruststoreType-String
-
getAuthenticationMap
Returns the current instance of the authentication map- Returns:
- a map between
HostConnectionandUserCredentials
-
setAuthenticationMap
Sets the authentication map NOTE: this method overrides the current instance ofauthenticationMap- Parameters:
authenticationMap- a map betweenHostConnectionandUserCredentials
-
addAuthentication
public CommonsDataLoader addAuthentication(HostConnection hostConnection, UserCredentials userCredentials) Adds authentication credentials to the existingauthenticationMap- Parameters:
hostConnection- host connection detailsuserCredentials- user login credentials- Returns:
- this (for fluent addAuthentication)
-
setPreemptiveAuthentication
public void setPreemptiveAuthentication(boolean preemptiveAuthentication) Sets whether the preemptive authentication should be used. When set to TRUE, the client sends authentication details (i.e. user credentials) within the initial request to the remote host, instead of sending the credentials only after a request from the host. Please note that the preemptive authentication should not be used over an insecure connection. Default : FALSE (preemptive authentication is not used)- Parameters:
preemptiveAuthentication- whether the preemptive authentication should be used
-
addAuthentication
@Deprecated public CommonsDataLoader addAuthentication(String host, int port, String scheme, String login, String password) Deprecated.since DSS 5.12. Use#addAuthentication( final String host, final int port, final String scheme, final String login, final char[] password)Adds authentication credentials to the existingauthenticationMap- Parameters:
host- hostport- portscheme- schemelogin- loginpassword- password- Returns:
- this (for fluent addAuthentication)
-
addAuthentication
public CommonsDataLoader addAuthentication(String host, int port, String scheme, String login, char[] password) Adds authentication credentials to the existingauthenticationMap- Parameters:
host- hostport- portscheme- schemelogin- loginpassword- password- Returns:
- this (for fluent addAuthentication)
-
setRetryStrategy
public void setRetryStrategy(org.apache.hc.client5.http.HttpRequestRetryStrategy retryStrategy) Sets a custom retry strategy- Parameters:
retryStrategy-HttpRequestRetryStrategy
-
getSupportedSSLProtocols
Gets supported SSL protocols- Returns:
- an array if
Strings
-
setSupportedSSLProtocols
Sets supported SSL protocols- Parameters:
supportedSSLProtocols- an array ifStrings
-
getSupportedSSLCipherSuites
Gets supported SSL Cipher Suites- Returns:
- an array if
Strings
-
setSupportedSSLCipherSuites
Sets supported SSL Cipher Suites- Parameters:
supportedSSLCipherSuites- an array ifStrings
-
getHostnameVerifier
Gets the hostname verifier- Returns:
HostnameVerifier
-
setHostnameVerifier
Sets a customHostnameVerifier- Parameters:
hostnameVerifier-HostnameVerifier
-
getTrustStrategy
public org.apache.hc.core5.ssl.TrustStrategy getTrustStrategy()Gets the TrustStrategy- Returns:
TrustStrategy
-
setTrustStrategy
public void setTrustStrategy(org.apache.hc.core5.ssl.TrustStrategy trustStrategy) Sets theTrustStrategy- Parameters:
trustStrategy-TrustStrategy
-
getHttpClientResponseHandler
public org.apache.hc.core5.http.io.HttpClientResponseHandler<byte[]> getHttpClientResponseHandler()Returns theHttpClientResponseHandlerresponse handler- Returns:
HttpClientResponseHandler
-
setHttpClientResponseHandler
public void setHttpClientResponseHandler(org.apache.hc.core5.http.io.HttpClientResponseHandler<byte[]> httpClientResponseHandler) Sets theHttpClientResponseHandler<byte[]>response handler performing a processing of an HTTP client response and returns a byte array in case of success.- Parameters:
httpClientResponseHandler-HttpClientResponseHandler
-
get
Description copied from interface:DataLoaderExecute a HTTP GET operation.- Specified by:
getin interfaceDataLoader- Parameters:
urlString- the url to access- Returns:
bytearray of obtained data or null
-
get
Description copied from interface:DataLoaderExecute a HTTP GET operation. This method is used when many URls are available to access the same resource. The operation stops after the first successful download.- Specified by:
getin interfaceDataLoader- Parameters:
urlStrings-ListofStrings representing the URLs to be used in sequential way to obtain the data.- Returns:
DataAndUrlrepresenting the array of obtained data and used url, or null
-
get
Deprecated.since 5.12. To be removed in DSS 5.13. Use#get(url)for no cache, or an alternative DataLoader providing caching functionality.This method is useful only with the cache handling implementation of theDataLoader.- Specified by:
getin interfaceDataLoader- Parameters:
url- to accessrefresh- if true indicates that the cached data should be refreshed- Returns:
bytearray of obtained data
-
ldapGet
This method retrieves data using LDAP protocol. - CRL from given LDAP url, e.g. ldap://ldap.infonotary.com/dc=identity-ca,dc=infonotary,dc=com - ex URL from AIA ldap://xadessrv.plugtests.net/CN=LevelBCAOK,OU=Plugtests_2015-2016,O=ETSI,C=FR?cACertificate;binary- Parameters:
urlString-String- Returns:
- byte array
-
ftpGet
This method retrieves data using FTP protocol .- Parameters:
urlString-Stringurl to retrieve data from- Returns:
- byte array
-
fileGet
Gets the file content by its URL- Parameters:
urlString-Stringto the file- Returns:
- byte array of the file content
-
httpGet
This method retrieves data using HTTP or HTTPS protocol and 'get' method.- Parameters:
url- to access- Returns:
bytearray of obtained data or null
-
post
Description copied from interface:DataLoaderExecutes a HTTP POST operation- Specified by:
postin interfaceDataLoader- Parameters:
url- to accesscontent- the content to post- Returns:
bytearray of obtained data
-
getHttpResponse
@Deprecated protected org.apache.hc.client5.http.impl.classic.CloseableHttpResponse getHttpResponse(org.apache.hc.client5.http.impl.classic.CloseableHttpClient client, org.apache.hc.client5.http.classic.methods.HttpUriRequest httpRequest) throws IOException Deprecated.since DSS 5.12. Seeexecute(CloseableHttpClient client, HttpUriRequest httpRequest)ProcesseshttpRequestand returns theCloseableHttpResponse- Parameters:
client-CloseableHttpClienthttpRequest-HttpUriRequest- Returns:
CloseableHttpResponse- Throws:
IOException- if an exception occurs
-
execute
protected byte[] execute(org.apache.hc.client5.http.impl.classic.CloseableHttpClient client, org.apache.hc.client5.http.classic.methods.HttpUriRequest httpRequest) throws IOException ProcesseshttpRequestand returns the byte array representing the response's content- Parameters:
client-CloseableHttpClienthttpRequest-HttpUriRequest- Returns:
- byte array representing the response's content
- Throws:
IOException- if an exception occurs
-
getHttpHost
protected org.apache.hc.core5.http.HttpHost getHttpHost(org.apache.hc.client5.http.classic.methods.HttpUriRequest httpRequest) Gets theHttpHost- Parameters:
httpRequest-HttpUriRequest- Returns:
HttpHost
-
getHttpContext
Deprecated.since DSS 5.12. UsegetHttpContext(httpHost)method insteadGets theHttpContext- Returns:
HttpContext
-
getHttpContext
protected org.apache.hc.core5.http.protocol.HttpContext getHttpContext(org.apache.hc.core5.http.HttpHost httpHost) Gets theHttpContext- Parameters:
httpHost-HttpHost- Returns:
HttpContext
-
configurePreemptiveAuthentication
protected org.apache.hc.client5.http.protocol.HttpClientContext configurePreemptiveAuthentication(org.apache.hc.client5.http.protocol.HttpClientContext localContext, org.apache.hc.core5.http.HttpHost httpHost) This method is used to configure preemptive authentication process forHttpClientContext, when required- Parameters:
localContext-HttpClientContexthttpHost-HttpHost- Returns:
HttpClientContext
-
readHttpResponse
@Deprecated protected byte[] readHttpResponse(org.apache.hc.client5.http.impl.classic.CloseableHttpResponse httpResponse) throws IOException Deprecated.since DSS 5.12. UseCommonsHttpClientResponseHandler.handleResponse(CloseableHttpResponse httpResponse)Reads the HTTP response- Parameters:
httpResponse-CloseableHttpResponse- Returns:
- the response's content
- Throws:
IOException- if an exception occurs
-
getContent
@Deprecated protected byte[] getContent(org.apache.hc.core5.http.HttpEntity responseEntity) throws IOException Deprecated.since DSS 5.12. UseCommonsHttpClientResponseHandler.getContent(HttpEntity responseEntity)Gets content of the response- Parameters:
responseEntity-HttpEntity- Returns:
- byte array
- Throws:
IOException- if an exception occurs
-
closeQuietly
@Deprecated protected void closeQuietly(org.apache.hc.client5.http.classic.methods.HttpUriRequestBase httpRequest, org.apache.hc.client5.http.impl.classic.CloseableHttpResponse httpResponse, org.apache.hc.client5.http.impl.classic.CloseableHttpClient client) Deprecated.since DSS 5.12. See#closeQuietly(HttpUriRequestBase httpRequest, CloseableHttpClient client)Closes all the parameters quietly- Parameters:
httpRequest-HttpUriRequestBasehttpResponse-CloseableHttpResponseclient-CloseableHttpClient
-
closeQuietly
protected void closeQuietly(org.apache.hc.client5.http.classic.methods.HttpUriRequestBase httpRequest, org.apache.hc.client5.http.impl.classic.CloseableHttpClient client) Closes all the parameters quietly- Parameters:
httpRequest-HttpUriRequestBaseclient-CloseableHttpClient
-
getSSLKeyStore
Gets the SSL KeyStore- Returns:
KeyStore- Throws:
IOException- if IOException occursGeneralSecurityException- if GeneralSecurityException occurs
-
getSSLTrustStore
Gets the SSL Trusted KeyStore- Returns:
KeyStore- Throws:
IOException- if IOException occursGeneralSecurityException- if GeneralSecurityException occurs
-
getHttpRequest
protected org.apache.hc.client5.http.classic.methods.HttpGet getHttpRequest(String url) throws URISyntaxException Gets the HTTP request- Parameters:
url-Stringrequest url- Returns:
HttpGet- Throws:
URISyntaxException- if an exception occurs
-
getHttpClientBuilder
protected org.apache.hc.client5.http.impl.classic.HttpClientBuilder getHttpClientBuilder(String url) Gets theHttpClientBuilderfor the url- Parameters:
url-Stringrequest url- Returns:
HttpClientBuilder
-
getHttpClient
Gets the HTTP client- Parameters:
url-Stringrequest url- Returns:
CloseableHttpClient
-
getCredentialsProvider
protected org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider getCredentialsProvider()Builds and returns aBasicCredentialsProviderconfigured withauthenticationMap- Returns:
BasicCredentialsProvider
-