Package com.azure.core.http.policy
Class AzureSasCredentialPolicy
java.lang.Object
com.azure.core.http.policy.AzureSasCredentialPolicy
- All Implemented Interfaces:
HttpPipelinePolicy
The
AzureSasCredentialPolicy class is an implementation of the HttpPipelinePolicy interface. This
policy uses an AzureSasCredential to append a shared access signature (SAS) to the query string of a request.
This class is useful when you need to authorize requests with a SAS from Azure. It ensures that the requests are sent over HTTPS to prevent the SAS from being leaked.
Code sample:
In this example, an AzureSasCredentialPolicy is created with a SAS. The policy can then added to the
pipeline. The requess sent by the pipeline will then include the SAS appended to its query string.
AzureSasCredential credential = new AzureSasCredential("my_sas");
AzureSasCredentialPolicy policy = new AzureSasCredentialPolicy(credential);
-
Constructor Summary
ConstructorsConstructorDescriptionAzureSasCredentialPolicy(AzureSasCredential credential) Creates a policy that uses the passedAzureSasCredentialto append sas to query string.AzureSasCredentialPolicy(AzureSasCredential credential, boolean requireHttps) Creates a policy that uses the passedAzureSasCredentialto 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, waitMethods inherited from interface com.azure.core.http.policy.HttpPipelinePolicy
getPipelinePosition
-
Constructor Details
-
AzureSasCredentialPolicy
Creates a policy that uses the passedAzureSasCredentialto append sas to query string.Requests sent with this pipeline policy are required to use
HTTPS. If the request isn't usingHTTPSan exception will be thrown to prevent leaking the shared access signature.- Parameters:
credential- TheAzureSasCredentialcontaining the shared access signature to use.- Throws:
NullPointerException- Ifcredentialisnull.
-
AzureSasCredentialPolicy
Creates a policy that uses the passedAzureSasCredentialto append sas to query string.- Parameters:
credential- TheAzureSasCredentialcontaining the shared access signature to use.requireHttps- A flag indicating whetherHTTPSis required.- Throws:
NullPointerException- Ifcredentialisnull.
-
-
Method Details
-
process
Description copied from interface:HttpPipelinePolicyProcesses provided request context and invokes the next policy.- Specified by:
processin 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:HttpPipelinePolicyProcesses provided request context and invokes the next policy synchronously.- Specified by:
processSyncin 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.
-