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 anAzureSasCredential
to set the shared access signature for a request.
-
-
Constructor Summary
Constructors Constructor Description AzureSasCredentialPolicy(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
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 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
public AzureSasCredentialPolicy(AzureSasCredential credential, boolean requireHttps)
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 Detail
-
process
public Mono<HttpResponse> process(HttpPipelineCallContext context, HttpPipelineNextPolicy next)
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.
-
-