Skip to content

Commit b66df65

Browse files
committed
Merge pull request Azure#574 from jianghaolu/configuration
Fix handling of access tokens in Configuration
2 parents 052cdd1 + 240a42f commit b66df65

File tree

5 files changed

+15
-48
lines changed

5 files changed

+15
-48
lines changed

core/azure-core/src/main/java/com/microsoft/windowsazure/Configuration.java

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,6 @@ public class Configuration {
5656
* of the proxy to use
5757
*/
5858
public static final String PROPERTY_HTTP_PROXY_PORT = "http.proxyPort";
59-
60-
/**
61-
* The configuration instance.
62-
*/
63-
private static Configuration instance;
6459

6560
/**
6661
* The configuration properties.
@@ -85,21 +80,14 @@ public Configuration(Builder builder) {
8580
}
8681

8782
public static Configuration getInstance() {
88-
if (instance == null) {
89-
try {
90-
instance = Configuration.load();
91-
} catch (IOException e) {
92-
log.error(
93-
"Unable to load META-INF/com.microsoft.windowsazure.properties",
94-
e);
95-
instance = new Configuration();
96-
}
83+
try {
84+
return Configuration.load();
85+
} catch (IOException e) {
86+
log.error(
87+
"Unable to load META-INF/com.microsoft.windowsazure.properties",
88+
e);
89+
return new Configuration();
9790
}
98-
return instance;
99-
}
100-
101-
public static void setInstance(final Configuration configuration) {
102-
Configuration.instance = configuration;
10391
}
10492

10593
public static Configuration load() throws IOException {

core/azure-core/src/main/java/com/microsoft/windowsazure/core/pipeline/apache/ApacheConfigSettings.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,11 @@ public HttpClientBuilder applyConfig(HttpClientBuilder httpClientBuilder) {
100100
httpClientBuilder.addInterceptorFirst(new HttpHeaderRemovalFilter());
101101
}
102102

103-
if (properties.containsKey("AuthFilters"))
103+
if (properties.containsKey("AuthFilter"))
104104
{
105105
@SuppressWarnings("unchecked")
106-
ArrayList<ServiceRequestFilter> filters = (ArrayList<ServiceRequestFilter>) properties.get("AuthFilters");
107-
for (ServiceRequestFilter filter : filters) {
108-
httpClientBuilder.addInterceptorFirst(new FilterInterceptor(filter));
109-
}
106+
ServiceRequestFilter filter = (ServiceRequestFilter) properties.get("AuthFilter");
107+
httpClientBuilder.addInterceptorFirst(new FilterInterceptor(filter));
110108
}
111109

112110
return httpClientBuilder;

core/azure-core/src/main/java/com/microsoft/windowsazure/credentials/TokenCloudCredentials.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -116,16 +116,7 @@ public void setToken(String token) {
116116
@Override
117117
@SuppressWarnings("unchecked")
118118
public <T> void applyConfig(String profile, Map<String, Object> properties) {
119-
ArrayList<AdalAuthFilter> filters;
120-
if (!properties.containsKey("AuthFilters"))
121-
{
122-
filters = new ArrayList<AdalAuthFilter>();
123-
properties.put("AuthFilters", filters);
124-
} else {
125-
filters = (ArrayList<AdalAuthFilter>)properties.get("AuthFilters");
126-
}
127-
128-
filters.add(new AdalAuthFilter(this.token));
119+
properties.put("AuthFilter", new AdalAuthFilter(this.token));
129120
}
130121

131122
}

services/azure-servicebus/src/test/java/com/microsoft/windowsazure/services/servicebus/ServiceBusIntegrationTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,7 @@ public Client alter(String profile, Client instance,
9595
});
9696

9797
// applied as default configuration
98-
Configuration.setInstance(config);
99-
service = ServiceBusService.create();
98+
service = ServiceBusService.create(config);
10099
}
101100

102101
@Test

services/keyvault/azure-keyvault/src/main/java/com/microsoft/azure/keyvault/authentication/KeyVaultCredentials.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.microsoft.windowsazure.core.pipeline.filter.ServiceRequestContext;
3131
import com.microsoft.windowsazure.core.pipeline.filter.ServiceRequestFilter;
3232
import com.microsoft.windowsazure.credentials.CloudCredentials;
33+
import org.apache.http.auth.AUTH;
3334

3435
/**
3536
* An implementation of {@link CloudCredentials} that supports automatic bearer
@@ -38,7 +39,7 @@
3839
*/
3940
public abstract class KeyVaultCredentials extends CloudCredentials implements BearerCredentialsSupport {
4041

41-
private static final String AUTH_FILTERS_KEY = "AuthFilters";
42+
private static final String AUTH_FILTERS_KEY = "AuthFilter";
4243

4344
private final HashMap<String, Map<String, String>> cachedChallenges = new HashMap<String, Map<String, String>>();
4445

@@ -48,17 +49,7 @@ public <T> void applyConfig(String profile, Map<String, Object> properties) {
4849

4950
// Modifies properties to add our authenticating filter.
5051

51-
// First get the existing list of filters...
52-
ArrayList<ServiceRequestFilter> filters;
53-
if (!properties.containsKey(AUTH_FILTERS_KEY)) {
54-
filters = new ArrayList<ServiceRequestFilter>();
55-
properties.put(AUTH_FILTERS_KEY, filters);
56-
} else {
57-
filters = (ArrayList<ServiceRequestFilter>) properties.get(AUTH_FILTERS_KEY);
58-
}
59-
60-
// ...then we add our filter.
61-
filters.add(new ServiceRequestFilter() {
52+
properties.put(AUTH_FILTERS_KEY, new ServiceRequestFilter() {
6253

6354
@Override
6455
public void filter(ServiceRequestContext request) {

0 commit comments

Comments
 (0)