Package com.azure.core.http.policy
Class AzureKeyCredentialPolicy
java.lang.Object
com.azure.core.http.policy.AzureKeyCredentialPolicy
- All Implemented Interfaces:
HttpPipelinePolicy
Pipeline policy that uses an
AzureKeyCredential to set the authorization key for a request.
Requests sent with this pipeline policy are required to use HTTPS. If the request isn't using HTTPS
an exception will be thrown to prevent leaking the key.
-
Constructor Summary
ConstructorsConstructorDescriptionAzureKeyCredentialPolicy(String name, AzureKeyCredential credential) Creates a policy that uses the passedAzureKeyCredentialto set the specified header name.AzureKeyCredentialPolicy(String name, AzureKeyCredential credential, String prefix) Creates a policy that uses the passedAzureKeyCredentialto set the specified header name. -
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
-
AzureKeyCredentialPolicy
Creates a policy that uses the passedAzureKeyCredentialto set the specified header name.- Parameters:
name- The name of the key header that will be set toAzureKeyCredential.getKey().credential- TheAzureKeyCredentialcontaining the authorization key to use.- Throws:
NullPointerException- Ifnameorcredentialisnull.IllegalArgumentException- Ifnameis empty.
-
AzureKeyCredentialPolicy
Creates a policy that uses the passedAzureKeyCredentialto set the specified header name.The
prefixwill be applied before theAzureKeyCredential.getKey()when setting the header. A space will be inserted betweenprefixand credential.- Parameters:
name- The name of the key header that will be set toAzureKeyCredential.getKey().credential- TheAzureKeyCredentialcontaining the authorization key to use.prefix- The prefix to apply before the credential, for example "SharedAccessKey credential".- Throws:
NullPointerException- Ifnameorcredentialisnull.IllegalArgumentException- Ifnameis empty.
-
-
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.
-