Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2016-11-05 06:26:25 +0000
committerEike Stepper2016-11-05 06:26:25 +0000
commit7659226151059d8e487f462ea63dbb879b99260b (patch)
tree03f815191bb3ff091e4f1047e8f2cadcdad200de /plugins
parente79591331d28d14d5c35cedd24eb26b710dbd6e3 (diff)
downloadcdo-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.java16
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/util/CDOUtil.java4
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);
}

Back to the top