diff options
Diffstat (limited to 'platform/platform-api/src/com/intellij/util/net/IdeaWideAuthenticator.java')
-rw-r--r-- | platform/platform-api/src/com/intellij/util/net/IdeaWideAuthenticator.java | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/platform/platform-api/src/com/intellij/util/net/IdeaWideAuthenticator.java b/platform/platform-api/src/com/intellij/util/net/IdeaWideAuthenticator.java index fedcb359b03d..b3a8fff57763 100644 --- a/platform/platform-api/src/com/intellij/util/net/IdeaWideAuthenticator.java +++ b/platform/platform-api/src/com/intellij/util/net/IdeaWideAuthenticator.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,7 @@ */ package com.intellij.util.net; +import com.intellij.openapi.application.Application; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.util.proxy.CommonProxy; @@ -23,12 +24,6 @@ import com.intellij.util.proxy.NonStaticAuthenticator; import java.net.Authenticator; import java.net.PasswordAuthentication; -/** - * Created with IntelliJ IDEA. - * User: Irina.Chernushina - * Date: 1/30/13 - * Time: 5:58 PM - */ public class IdeaWideAuthenticator extends NonStaticAuthenticator { private final static Logger LOG = Logger.getInstance("#com.intellij.util.net.IdeaWideAuthenticator"); private final HttpConfigurable myHttpConfigurable; @@ -42,12 +37,14 @@ public class IdeaWideAuthenticator extends NonStaticAuthenticator { final String host = CommonProxy.getHostNameReliably(getRequestingHost(), getRequestingSite(), getRequestingURL()); final boolean isProxy = Authenticator.RequestorType.PROXY.equals(getRequestorType()); final String prefix = isProxy ? "Proxy authentication: " : "Server authentication: "; + Application application = ApplicationManager.getApplication(); if (isProxy) { // according to idea-wide settings if (myHttpConfigurable.USE_HTTP_PROXY) { LOG.debug("CommonAuthenticator.getPasswordAuthentication will return common defined proxy"); return myHttpConfigurable.getPromptedAuthentication(host + ":" + getRequestingPort(), getRequestingPrompt()); - } else if (myHttpConfigurable.USE_PROXY_PAC) { + } + else if (myHttpConfigurable.USE_PROXY_PAC) { LOG.debug("CommonAuthenticator.getPasswordAuthentication will return autodetected proxy"); if (myHttpConfigurable.isGenericPasswordCanceled(host, getRequestingPort())) return null; // same but without remembering the results.. @@ -56,16 +53,19 @@ public class IdeaWideAuthenticator extends NonStaticAuthenticator { return password; } // do not try to show any dialogs if application is exiting - if (ApplicationManager.getApplication() == null || ApplicationManager.getApplication().isDisposeInProgress() || - ApplicationManager.getApplication().isDisposed()) return null; + if (application == null || application.isDisposeInProgress() || + application.isDisposed()) { + return null; + } return myHttpConfigurable.getGenericPromptedAuthentication(prefix, host, getRequestingPrompt(), getRequestingPort(), true); } } // do not try to show any dialogs if application is exiting - if (ApplicationManager.getApplication() == null || ApplicationManager.getApplication().isDisposeInProgress() || - ApplicationManager.getApplication().isDisposed()) return null; + if (application == null || application.isDisposeInProgress() || application.isDisposed()) { + return null; + } LOG.debug("CommonAuthenticator.getPasswordAuthentication generic authentication will be asked"); //return myHttpConfigurable.getGenericPromptedAuthentication(prefix, host, getRequestingPrompt(), getRequestingPort(), false); |