Package com.azure.storage.common.policy
Class MetadataValidationPolicy
java.lang.Object
com.azure.storage.common.policy.MetadataValidationPolicy
- All Implemented Interfaces:
com.azure.core.http.policy.HttpPipelinePolicy
public class MetadataValidationPolicy
extends Object
implements com.azure.core.http.policy.HttpPipelinePolicy
This is a request policy in an
HttpPipeline
to validate that metadata does not contain
leading or trailing whitespace characters.
We do this since the service trims whitespace for the string to sign, but the client does not, resulting in an auth
failure.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionMono<com.azure.core.http.HttpResponse>
process
(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextPolicy next) com.azure.core.http.HttpResponse
processSync
(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextSyncPolicy next) 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
-
MetadataValidationPolicy
public MetadataValidationPolicy()
-
-
Method Details
-
processSync
public com.azure.core.http.HttpResponse processSync(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextSyncPolicy next) - Specified by:
processSync
in interfacecom.azure.core.http.policy.HttpPipelinePolicy
-
process
public Mono<com.azure.core.http.HttpResponse> process(com.azure.core.http.HttpPipelineCallContext context, com.azure.core.http.HttpPipelineNextPolicy next) - Specified by:
process
in interfacecom.azure.core.http.policy.HttpPipelinePolicy
-