我正在构建一个与使用基本身份验证的REST接口进行通信的Eclipse插件。当身份验证失败时,我希望弹出插件的设置对话框并重试。通常情况下,我可以使用静态的
我考虑在加载之前设置自定义的
谷歌搜索给出了各种结果,基本上告诉我这是不可能的:
引用: Java的URLConnection API应该有一个setAuthenticator(Authenticator)方法,以便在需要身份验证的多线程环境中更容易使用这个类。 来源 如果应用程序包含少量第三方插件,并且每个插件都使用自己的验证器,我们应该怎么办?每次调用"Authenticator.setDefault()"方法都会覆盖先前定义的验证器... 来源 有没有其他方法可以帮助我解决这个问题?
Authenticator.setDefault()
为所有HttpURLConnection
设置一个身份验证器,但由于我正在编写一个插件,我不想覆盖Eclipse的默认Authenticator
(org.eclipse.ui.internal.net.auth
)。我考虑在加载之前设置自定义的
Authenticator
,然后在加载之后恢复Eclipse的默认设置,但我想象中这将导致各种多线程竞争问题,所以我很快放弃了这个想法。谷歌搜索给出了各种结果,基本上告诉我这是不可能的:
引用: Java的URLConnection API应该有一个setAuthenticator(Authenticator)方法,以便在需要身份验证的多线程环境中更容易使用这个类。 来源 如果应用程序包含少量第三方插件,并且每个插件都使用自己的验证器,我们应该怎么办?每次调用"Authenticator.setDefault()"方法都会覆盖先前定义的验证器... 来源 有没有其他方法可以帮助我解决这个问题?