diff options
author | Eike Stepper | 2016-11-05 06:26:25 +0000 |
---|---|---|
committer | Eike Stepper | 2016-11-05 06:26:25 +0000 |
commit | 7659226151059d8e487f462ea63dbb879b99260b (patch) | |
tree | 03f815191bb3ff091e4f1047e8f2cadcdad200de /plugins | |
parent | e79591331d28d14d5c35cedd24eb26b710dbd6e3 (diff) | |
download | cdo-7659226151059d8e487f462ea63dbb879b99260b.tar.gz cdo-7659226151059d8e487f462ea63dbb879b99260b.tar.xz cdo-7659226151059d8e487f462ea63dbb879b99260b.zip |
[506291] Non secure message using connection aware URI
https://bugs.eclipse.org/bugs/show_bug.cgi?id=506291
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.net4j/src/org/eclipse/emf/cdo/net4j/CDONet4jViewProvider.java | 16 | ||||
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/CDOUtil.java | 4 |
2 files changed, 19 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.net4j/src/org/eclipse/emf/cdo/net4j/CDONet4jViewProvider.java b/plugins/org.eclipse.emf.cdo.net4j/src/org/eclipse/emf/cdo/net4j/CDONet4jViewProvider.java index 9be3e5528b..622f689ad6 100644 --- a/plugins/org.eclipse.emf.cdo.net4j/src/org/eclipse/emf/cdo/net4j/CDONet4jViewProvider.java +++ b/plugins/org.eclipse.emf.cdo.net4j/src/org/eclipse/emf/cdo/net4j/CDONet4jViewProvider.java @@ -23,6 +23,7 @@ import org.eclipse.net4j.connector.IConnector; import org.eclipse.net4j.util.container.FactoryNotFoundException; import org.eclipse.net4j.util.container.IManagedContainer; import org.eclipse.net4j.util.container.IPluginContainer; +import org.eclipse.net4j.util.security.CredentialsProviderFactory; import org.eclipse.net4j.util.security.IPasswordCredentialsProvider; import org.eclipse.net4j.util.security.PasswordCredentialsProvider; @@ -208,12 +209,25 @@ public abstract class CDONet4jViewProvider extends AbstractCDOViewProvider try { - credentialsProvider = (IPasswordCredentialsProvider)getContainer().getElement("org.eclipse.net4j.util.credentialsProviders", "password", resource); + credentialsProvider = (IPasswordCredentialsProvider)getContainer().getElement(CredentialsProviderFactory.PRODUCT_GROUP, "password", resource); } catch (FactoryNotFoundException ex) { // Ignore } + + // The following is to stay compatible with the formerly wrong product group (".security" was missing). + if (credentialsProvider == null) + { + try + { + credentialsProvider = (IPasswordCredentialsProvider)getContainer().getElement("org.eclipse.net4j.util.credentialsProviders", "password", resource); + } + catch (FactoryNotFoundException ex) + { + // Ignore + } + } } configuration.setCredentialsProvider(credentialsProvider); diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/CDOUtil.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/CDOUtil.java index 3c8f64ed01..38ab952e18 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/CDOUtil.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/CDOUtil.java @@ -68,6 +68,7 @@ import org.eclipse.net4j.util.AdapterUtil; import org.eclipse.net4j.util.concurrent.DelegableReentrantLock; import org.eclipse.net4j.util.container.IPluginContainer; import org.eclipse.net4j.util.om.OMPlatform; +import org.eclipse.net4j.util.security.CredentialsProviderFactory; import org.eclipse.net4j.util.security.IPasswordCredentialsProvider; import org.eclipse.emf.common.notify.Adapter; @@ -829,6 +830,9 @@ public final class CDOUtil data.setTransactional(false); String resource = data.toString(); + IPluginContainer.INSTANCE.putElement(CredentialsProviderFactory.PRODUCT_GROUP, "password", resource, provider); + + // The following is to stay compatible with the formerly wrong product group (".security" was missing). IPluginContainer.INSTANCE.putElement("org.eclipse.net4j.util.credentialsProviders", "password", resource, provider); } |