diff options
author | Eike Stepper | 2016-10-18 18:20:10 +0000 |
---|---|---|
committer | Eike Stepper | 2016-10-18 18:20:10 +0000 |
commit | 7858cb27521238898f3a58bec0783a9f4e79e17e (patch) | |
tree | 0a41cbd441be963ff20b51a9fe8e48e33f8e111a /plugins/org.eclipse.net4j.util | |
parent | 6d54790a79f59a9bbcd877602b67c683fadf75f1 (diff) | |
download | cdo-7858cb27521238898f3a58bec0783a9f4e79e17e.tar.gz cdo-7858cb27521238898f3a58bec0783a9f4e79e17e.tar.xz cdo-7858cb27521238898f3a58bec0783a9f4e79e17e.zip |
Revert "[502067] Set UserManager as IAuthenticator to allow authentication custo"
This reverts commit 2c26a19b22011eaf364d5446947b7f463e29dac7.
Diffstat (limited to 'plugins/org.eclipse.net4j.util')
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; |