[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataR...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Oct 16 21:29:09 EDT 2013
Author: putmanb
Date: Wed Oct 16 21:29:08 2013
New Revision: 3477
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3477&view=rev
Log:
Eliminate a bit of unnecessary object creation on every metadata fetch.
Modified:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java?rev=3477&r1=3476&r2=3477&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java Wed Oct 16 21:29:08 2013
@@ -71,11 +71,8 @@
/** The Last-Modified information provided when the currently cached metadata was fetched. */
private String cachedMetadataLastModified;
- /** Username and password credential used for HTTP BASIC authentication. */
- private UsernamePasswordCredentials usernamePasswordCredentials;
-
- /** HttpClient AuthScope instance to use. */
- private AuthScope authScope;
+ /** HttpClient credentials provider. */
+ private BasicCredentialsProvider credentialsProvider;
/**
* Constructor.
@@ -137,16 +134,18 @@
ComponentSupport.ifDestroyedThrowDestroyedComponentException(this);
if (username != null && password != null) {
- usernamePasswordCredentials = new UsernamePasswordCredentials(username, password);
- if (scope == null) {
+ UsernamePasswordCredentials usernamePasswordCredentials =
+ new UsernamePasswordCredentials(username, password);
+ AuthScope authScope = scope;
+ if (authScope == null) {
authScope = new AuthScope(metadataURI.getHost(), metadataURI.getPort());
- } else {
- authScope = scope;
- }
+ }
+ BasicCredentialsProvider provider = new BasicCredentialsProvider();
+ provider.setCredentials(authScope, usernamePasswordCredentials);
+ credentialsProvider = provider;
} else {
log.debug("Either username or password were null, disabling basic auth");
- usernamePasswordCredentials = null;
- authScope = null;
+ credentialsProvider = null;
}
}
@@ -154,8 +153,7 @@
/** {@inheritDoc} */
protected void doDestroy() {
httpClient = null;
- usernamePasswordCredentials = null;
- authScope = null;
+ credentialsProvider = null;
metadataURI = null;
cachedMetadataETag = null;
cachedMetadataLastModified = null;
@@ -248,9 +246,7 @@
*/
protected HttpClientContext buildHttpClientContext() {
HttpClientContext context = HttpClientContext.create();
- if (usernamePasswordCredentials != null) {
- BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
- credentialsProvider.setCredentials(authScope, usernamePasswordCredentials);
+ if (credentialsProvider != null) {
context.setCredentialsProvider(credentialsProvider);
}
return context;
More information about the commits
mailing list