Package com.azure.core.http.policy
Class AzureSasCredentialPolicy
java.lang.Object
com.azure.core.http.policy.AzureSasCredentialPolicy
- All Implemented Interfaces:
HttpPipelinePolicy
Pipeline policy that uses an
AzureSasCredential
to set the shared access signature for a request.-
Constructor Summary
ConstructorDescriptionAzureSasCredentialPolicy
(AzureSasCredential credential) Creates a policy that uses the passedAzureSasCredential
to append sas to query string.AzureSasCredentialPolicy
(AzureSasCredential credential, boolean requireHttps) Creates a policy that uses the passedAzureSasCredential
to append sas to query string. -
Method Summary
Modifier and TypeMethodDescriptionprocess
(HttpPipelineCallContext context, HttpPipelineNextPolicy next) Processes provided request context and invokes the next policy.processSync
(HttpPipelineCallContext context, HttpPipelineNextSyncPolicy next) Processes provided request context and invokes the next policy synchronously.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.core.http.policy.HttpPipelinePolicy
getPipelinePosition
-
Constructor Details
-
AzureSasCredentialPolicy
Creates a policy that uses the passedAzureSasCredential
to append sas to query string.Requests sent with this pipeline policy are required to use
HTTPS
. If the request isn't usingHTTPS
an exception will be thrown to prevent leaking the shared access signature.- Parameters:
credential
- TheAzureSasCredential
containing the shared access signature to use.- Throws:
NullPointerException
- Ifcredential
isnull
.
-
AzureSasCredentialPolicy
Creates a policy that uses the passedAzureSasCredential
to append sas to query string.- Parameters:
credential
- TheAzureSasCredential
containing the shared access signature to use.requireHttps
- A flag indicating whetherHTTPS
is required.- Throws:
NullPointerException
- Ifcredential
isnull
.
-
-
Method Details
-
process
Description copied from interface:HttpPipelinePolicy
Processes provided request context and invokes the next policy.- Specified by:
process
in interfaceHttpPipelinePolicy
- Parameters:
context
- The request context.next
- The next policy to invoke.- Returns:
- A publisher that initiates the request upon subscription and emits a response on completion.
-
processSync
Description copied from interface:HttpPipelinePolicy
Processes provided request context and invokes the next policy synchronously.- Specified by:
processSync
in interfaceHttpPipelinePolicy
- Parameters:
context
- The request context.next
- The next policy to invoke.- Returns:
- A publisher that initiates the request upon subscription and emits a response on completion.
-