From d6e06d5272896dac5c8c3144122a823ccc80ae5e Mon Sep 17 00:00:00 2001 From: Adrian Cole Date: Tue, 22 Jun 2010 15:23:07 -0700 Subject: [PATCH] refined basic auth --- .../org/jclouds/http/filters/BasicAuthentication.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/jclouds/http/filters/BasicAuthentication.java b/core/src/main/java/org/jclouds/http/filters/BasicAuthentication.java index 4b7a31d3e1..01396d3c5c 100644 --- a/core/src/main/java/org/jclouds/http/filters/BasicAuthentication.java +++ b/core/src/main/java/org/jclouds/http/filters/BasicAuthentication.java @@ -21,8 +21,7 @@ package org.jclouds.http.filters; import static com.google.common.base.Preconditions.checkNotNull; import java.io.UnsupportedEncodingException; -import java.util.Collections; -import java.util.List; +import java.util.Set; import javax.inject.Singleton; import javax.ws.rs.core.HttpHeaders; @@ -32,6 +31,8 @@ import org.jclouds.http.HttpException; import org.jclouds.http.HttpRequest; import org.jclouds.http.HttpRequestFilter; +import com.google.common.collect.ImmutableSet; + /** * Uses Basic Authentication to sign the request. * @@ -42,11 +43,11 @@ import org.jclouds.http.HttpRequestFilter; @Singleton public class BasicAuthentication implements HttpRequestFilter { - private final List credentialList; + private final Set credentialList; public BasicAuthentication(String user, String password, EncryptionService encryptionService) throws UnsupportedEncodingException { - this.credentialList = Collections.singletonList("Basic " + this.credentialList = ImmutableSet.of("Basic " + encryptionService.toBase64String(String.format("%s:%s", checkNotNull(user, "user"), checkNotNull(password, "password")).getBytes( "UTF-8")));