summaryrefslogtreecommitdiffstats
path: root/gerrit-httpd/src/main/java/com/google/gerrit/httpd/auth/openid/OpenIdServiceImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-httpd/src/main/java/com/google/gerrit/httpd/auth/openid/OpenIdServiceImpl.java')
-rw-r--r--gerrit-httpd/src/main/java/com/google/gerrit/httpd/auth/openid/OpenIdServiceImpl.java26
1 files changed, 7 insertions, 19 deletions
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/auth/openid/OpenIdServiceImpl.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/auth/openid/OpenIdServiceImpl.java
index 3bef30f1dd..068855fd7e 100644
--- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/auth/openid/OpenIdServiceImpl.java
+++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/auth/openid/OpenIdServiceImpl.java
@@ -26,8 +26,6 @@ import com.google.gerrit.server.IdentifiedUser;
import com.google.gerrit.server.UrlEncoded;
import com.google.gerrit.server.account.AccountException;
import com.google.gerrit.server.account.AccountManager;
-import com.google.gerrit.server.cache.Cache;
-import com.google.gerrit.server.cache.SelfPopulatingCache;
import com.google.gerrit.server.config.AuthConfig;
import com.google.gerrit.server.config.CanonicalWebUrl;
import com.google.gerrit.server.config.ConfigUtil;
@@ -37,7 +35,6 @@ import com.google.gwtorm.client.KeyUtil;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.Singleton;
-import com.google.inject.name.Named;
import org.eclipse.jgit.lib.Config;
import org.openid4java.consumer.ConsumerException;
@@ -104,7 +101,6 @@ class OpenIdServiceImpl implements OpenIdService {
private final AccountManager accountManager;
private final ConsumerManager manager;
private final List<OpenIdProviderPattern> allowedOpenIDs;
- private final SelfPopulatingCache<String, List> discoveryCache;
/** Maximum age, in seconds, before forcing re-authentication of account. */
private final int papeMaxAuthAge;
@@ -113,7 +109,6 @@ class OpenIdServiceImpl implements OpenIdService {
OpenIdServiceImpl(final Provider<WebSession> cf,
final Provider<IdentifiedUser> iu,
@CanonicalWebUrl @Nullable final Provider<String> up,
- @Named("openid") final Cache<String, List> openidCache,
@GerritServerConfig final Config config, final AuthConfig ac,
final AccountManager am) throws ConsumerException, MalformedURLException {
@@ -149,19 +144,6 @@ class OpenIdServiceImpl implements OpenIdService {
allowedOpenIDs = ac.getAllowedOpenIDs();
papeMaxAuthAge = (int) ConfigUtil.getTimeUnit(config, //
"auth", null, "maxOpenIdSessionAge", -1, TimeUnit.SECONDS);
-
- discoveryCache = new SelfPopulatingCache<String, List>(openidCache) {
- @Override
- protected List createEntry(final String url) throws Exception {
- try {
- final List<?> list = manager.discover(url);
- return list != null && !list.isEmpty() ? list : null;
- } catch (DiscoveryException e) {
- log.error("Cannot discover OpenID " + url, e);
- return null;
- }
- }
- };
}
public void discover(final String openidIdentifier, final SignInMode mode,
@@ -522,7 +504,13 @@ class OpenIdServiceImpl implements OpenIdService {
private State init(final String openidIdentifier, final SignInMode mode,
final boolean remember, final String returnToken) {
- final List<?> list = discoveryCache.get(openidIdentifier);
+ final List<?> list;
+ try {
+ list = manager.discover(openidIdentifier);
+ } catch (DiscoveryException e) {
+ log.error("Cannot discover OpenID " + openidIdentifier, e);
+ return null;
+ }
if (list == null || list.isEmpty()) {
return null;
}