Class IbanityHttpSignatureServiceImpl
java.lang.Object
com.ibanity.apis.client.http.service.impl.IbanityHttpSignatureServiceImpl
- All Implemented Interfaces:
IbanityHttpSignatureService
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final PSSParameterSpecstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionIbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull String certificateId, @NonNull String ibanityEndpoint) IbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull String certificateId, @NonNull String ibanityEndpoint, String proxyEndpoint) IbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull String certificateId, @NonNull Clock clock, @NonNull String ibanityEndpoint) IbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull String certificateId, @NonNull Clock clock, @NonNull String ibanityEndpoint, String proxyEndpoint) IbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull X509Certificate certificate, @NonNull String certificateId, @NonNull String ibanityEndpoint) Deprecated.certificate parameter is not used anymore.IbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull X509Certificate certificate, @NonNull String certificateId, @NonNull String ibanityEndpoint, String proxyEndpoint) Deprecated.certificate parameter is not used anymore.IbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull X509Certificate certificate, @NonNull String certificateId, @NonNull Clock clock, @NonNull String ibanityEndpoint) Deprecated.certificate parameter is not used anymore.IbanityHttpSignatureServiceImpl(@NonNull PrivateKey privateKey, @NonNull X509Certificate certificate, @NonNull String certificateId, @NonNull Clock clock, @NonNull String ibanityEndpoint, String proxyEndpoint) Deprecated.certificate parameter is not used anymore. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetDigestHeader(InputStream payload) getHttpSignatureHeaders(@NonNull String httpMethod, @NonNull URL url, @NonNull Map<String, String> requestHeaders) Alias to be used when the request has no payload.getHttpSignatureHeaders(@NonNull String httpMethod, @NonNull URL url, @NonNull Map<String, String> requestHeaders, InputStream inputStream) Allows you to create the needed headers to sign an http request following draft http signaturegetHttpSignatureHeaders(@NonNull String httpMethod, @NonNull URL url, @NonNull Map<String, String> requestHeaders, String payload) Allows you to create the needed headers to sign an http request following draft http signature
-
Field Details
-
BUFFER_SIZE
public static final int BUFFER_SIZE- See Also:
-
SIGNATURE_ALGORITHM
- See Also:
-
PARAMETER_SPEC
-
-
Constructor Details
-
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull X509Certificate certificate, @NonNull @NonNull String certificateId, @NonNull @NonNull String ibanityEndpoint) Deprecated.certificate parameter is not used anymore. -
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull String certificateId, @NonNull @NonNull String ibanityEndpoint) -
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull X509Certificate certificate, @NonNull @NonNull String certificateId, @NonNull @NonNull String ibanityEndpoint, String proxyEndpoint) Deprecated.certificate parameter is not used anymore. -
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull String certificateId, @NonNull @NonNull String ibanityEndpoint, String proxyEndpoint) -
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull X509Certificate certificate, @NonNull @NonNull String certificateId, @NonNull @NonNull Clock clock, @NonNull @NonNull String ibanityEndpoint) Deprecated.certificate parameter is not used anymore. -
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull String certificateId, @NonNull @NonNull Clock clock, @NonNull @NonNull String ibanityEndpoint) -
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull X509Certificate certificate, @NonNull @NonNull String certificateId, @NonNull @NonNull Clock clock, @NonNull @NonNull String ibanityEndpoint, String proxyEndpoint) Deprecated.certificate parameter is not used anymore. -
IbanityHttpSignatureServiceImpl
public IbanityHttpSignatureServiceImpl(@NonNull @NonNull PrivateKey privateKey, @NonNull @NonNull String certificateId, @NonNull @NonNull Clock clock, @NonNull @NonNull String ibanityEndpoint, String proxyEndpoint)
-
-
Method Details
-
getHttpSignatureHeaders
public Map<String,String> getHttpSignatureHeaders(@NonNull @NonNull String httpMethod, @NonNull @NonNull URL url, @NonNull @NonNull Map<String, String> requestHeaders) Description copied from interface:IbanityHttpSignatureServiceAlias to be used when the request has no payload.- Specified by:
getHttpSignatureHeadersin interfaceIbanityHttpSignatureService- Parameters:
httpMethod- the http method of the current request.url- the url containing host, path and query parameters.requestHeaders- the headers of the current request. All ibanity-* headers will included in the signature.- Returns:
- the map with signature related headers: date, digest and signature headers.
- See Also:
-
getHttpSignatureHeaders
public Map<String,String> getHttpSignatureHeaders(@NonNull @NonNull String httpMethod, @NonNull @NonNull URL url, @NonNull @NonNull Map<String, String> requestHeaders, String payload) Description copied from interface:IbanityHttpSignatureServiceAllows you to create the needed headers to sign an http request following draft http signature- Specified by:
getHttpSignatureHeadersin interfaceIbanityHttpSignatureService- Parameters:
httpMethod- the http method of the current request.url- the url containing host, path and query parameters.requestHeaders- the headers of the current request. All ibanity-* headers will included in the signature.payload- the payload of the actual request.- Returns:
- the map with signature related headers: date, digest and signature headers.
- See Also:
-
getHttpSignatureHeaders
public Map<String,String> getHttpSignatureHeaders(@NonNull @NonNull String httpMethod, @NonNull @NonNull URL url, @NonNull @NonNull Map<String, String> requestHeaders, InputStream inputStream) Description copied from interface:IbanityHttpSignatureServiceAllows you to create the needed headers to sign an http request following draft http signature- Specified by:
getHttpSignatureHeadersin interfaceIbanityHttpSignatureService- Parameters:
httpMethod- the http method of the current request.url- the url containing host, path and query parameters.requestHeaders- the headers of the current request. All ibanity-* headers will included in the signature.inputStream- the payload of the actual request asInputStream.- Returns:
- the map with signature related headers: date, digest and signature headers.
- See Also:
-
getDigestHeader
-