Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2016-10-18 18:20:10 +0000
committerEike Stepper2016-10-18 18:20:10 +0000
commit7858cb27521238898f3a58bec0783a9f4e79e17e (patch)
tree0a41cbd441be963ff20b51a9fe8e48e33f8e111a /plugins/org.eclipse.net4j.util
parent6d54790a79f59a9bbcd877602b67c683fadf75f1 (diff)
downloadcdo-7858cb27521238898f3a58bec0783a9f4e79e17e.tar.gz
cdo-7858cb27521238898f3a58bec0783a9f4e79e17e.tar.xz
cdo-7858cb27521238898f3a58bec0783a9f4e79e17e.zip
Revert "[502067] Set UserManager as IAuthenticator to allow authentication custo"
Diffstat (limited to 'plugins/org.eclipse.net4j.util')
-rw-r--r--plugins/org.eclipse.net4j.util/.settings/.api_filters7
-rw-r--r--plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManager.java24
-rw-r--r--plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManagerAuthenticator.java10
3 files changed, 18 insertions, 23 deletions
diff --git a/plugins/org.eclipse.net4j.util/.settings/.api_filters b/plugins/org.eclipse.net4j.util/.settings/.api_filters
index 8fb7196487..aff0f5752c 100644
--- a/plugins/org.eclipse.net4j.util/.settings/.api_filters
+++ b/plugins/org.eclipse.net4j.util/.settings/.api_filters
@@ -94,11 +94,4 @@
</message_arguments>
</filter>
</resource>
- <resource path="src/org/eclipse/net4j/util/security/UserManagerAuthenticator.java" type="org.eclipse.net4j.util.security.UserManagerAuthenticator">
- <filter id="1143996420">
- <message_arguments>
- <message_argument value="UserManagerAuthenticator(IUserManager)"/>
- </message_arguments>
- </filter>
- </resource>
</component>
diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManager.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManager.java
index 1237ee25ab..d77d7bb430 100644
--- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManager.java
+++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2008-2016 Eike Stepper (Berlin, Germany) and others.
+ * Copyright (c) 2008-2012 Eike Stepper (Berlin, Germany) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -13,8 +13,8 @@ package org.eclipse.net4j.util.security;
import org.eclipse.net4j.util.ReflectUtil.ExcludeFromDump;
import org.eclipse.net4j.util.io.IORuntimeException;
import org.eclipse.net4j.util.lifecycle.Lifecycle;
-import org.eclipse.net4j.util.lifecycle.LifecycleUtil;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
@@ -23,8 +23,6 @@ import java.util.Map;
*/
public class UserManager extends Lifecycle implements IUserManager, IAuthenticator
{
- private UserManagerAuthenticator userManagerAuthenticator = new UserManagerAuthenticator(this);
-
@ExcludeFromDump
protected transient Map<String, char[]> users = new HashMap<String, char[]>();
@@ -59,8 +57,21 @@ public class UserManager extends Lifecycle implements IUserManager, IAuthenticat
*/
public void authenticate(String userID, char[] password)
{
- // delegate to UserManagerAuthenticator
- userManagerAuthenticator.authenticate(userID, password);
+ char[] userPassword;
+ synchronized (this)
+ {
+ userPassword = users.get(userID);
+ }
+
+ if (userPassword == null)
+ {
+ throw new SecurityException("No such user: " + userID); //$NON-NLS-1$
+ }
+
+ if (!Arrays.equals(userPassword, password))
+ {
+ throw new SecurityException("Wrong password for user: " + userID); //$NON-NLS-1$
+ }
}
/**
@@ -97,7 +108,6 @@ public class UserManager extends Lifecycle implements IUserManager, IAuthenticat
protected void doActivate() throws Exception
{
super.doActivate();
- LifecycleUtil.activate(userManagerAuthenticator);
load(users);
}
diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManagerAuthenticator.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManagerAuthenticator.java
index b91160096d..38f64999d2 100644
--- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManagerAuthenticator.java
+++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/security/UserManagerAuthenticator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, 2016 Eike Stepper (Berlin, Germany) and others.
+ * Copyright (c) 2012, 2015 Eike Stepper (Berlin, Germany) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -43,14 +43,6 @@ public class UserManagerAuthenticator extends Lifecycle implements IAuthenticato
{
}
- /**
- * @since 3.7
- */
- public UserManagerAuthenticator(IUserManager userManager)
- {
- setUserManager(userManager);
- }
-
public String getEncryptionAlgorithmName()
{
return encryptionAlgorithmName;

Back to the top