Package com.azure.core.http.policy
Class AzureSasCredentialPolicy
- java.lang.Object
-
- com.azure.core.http.policy.AzureSasCredentialPolicy
-
- All Implemented Interfaces:
HttpPipelinePolicy
public final class AzureSasCredentialPolicy extends Object implements HttpPipelinePolicy
Pipeline policy that uses anAzureSasCredentialto set the shared access signature for a request.
-
-
Constructor Summary
Constructors Constructor Description AzureSasCredentialPolicy(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Mono<HttpResponse>process(HttpPipelineCallContext context, HttpPipelineNextPolicy next)Processes provided request context and invokes the next policy.-
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 Detail
-
AzureSasCredentialPolicy
public AzureSasCredentialPolicy(AzureSasCredential credential)
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
public AzureSasCredentialPolicy(AzureSasCredential credential, boolean requireHttps)
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 Detail
-
process
public Mono<HttpResponse> process(HttpPipelineCallContext context, HttpPipelineNextPolicy next)
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.
-
-