JCLOUDS-1428 - Support for SAS token based Authentication for Azure Blob Storage - removed sp and se tokens from the check

This commit is contained in:
d065488 2019-03-19 12:26:41 +01:00 committed by Ignasi Barrera
parent 8cac891d01
commit 92ab5a1d1a
2 changed files with 3 additions and 2 deletions

View File

@ -81,7 +81,7 @@ public class AzureBlobHttpApiModule extends HttpApiModule<AzureBlobClient> {
protected boolean authSAS(@org.jclouds.location.Provider Supplier<Credentials> creds) {
String credential = creds.get().credential;
String formattedCredential = credential.startsWith("?") ? credential.substring(1) : credential;
List<String> required = ImmutableList.of("sv", "se", "sig", "sp");
List<String> required = ImmutableList.of("sv", "sig");
try {
Map<String, String> tokens = Splitter.on('&').withKeyValueSeparator('=').split(formattedCredential);
return all(required, in(tokens.keySet()));

View File

@ -37,7 +37,8 @@ public class AzureBlobHttpApiModuleTest {
{false, "sva=swajak&sta=stancyja&spa=spakoj&sea=mora&sig=podpis"},
{true, "sv=2018-03-28&ss=b&srt=sco&sp=r&se=2019-02-13T17:03:09Z&st=2019-02-13T09:03:09Z&spr=https&sig=wNkWK%2GURTjHWhtqG6Q2Gu%2Qu%3FPukW6N4%2FIH4Mr%2F%2FO42M%3D"},
{true, "sp=rl&st=2019-02-14T08:50:26Z&se=2019-02-15T08:50:26Z&sv=2018-03-28&sig=Ukow8%2GtpQpAiVZBLcWp1%2RSpFq928MAqzp%2BdrdregaB6%3D&sr=b"},
{false, ""}
{false, ""},
{true, "sig=Ukow8%2GtpQpAiVZBLcWp1%2RSpFq928MAqzp%2BdrdregaB6%3D\u0026sv=2018-03-28"}
};
}