Skip to content

Commit c7cc791

Browse files
author
Abhinandan Prateek
committed
Revert "Cleanup DefaultUserAuthenticator and removed masking _name variable"
This reverts commit 4d01ce8.
1 parent 4d01ce8 commit c7cc791

5 files changed

Lines changed: 76 additions & 1 deletion

File tree

plugins/user-authenticators/ldap/src/org/apache/cloudstack/ldap/LdapAuthenticator.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.Map;
2020

2121
import javax.inject.Inject;
22+
import javax.naming.ConfigurationException;
2223

2324
import org.apache.log4j.Logger;
2425

@@ -46,6 +47,15 @@ public LdapAuthenticator(final LdapManager ldapManager,
4647
_userAccountDao = userAccountDao;
4748
}
4849

50+
@Override
51+
public boolean configure(String name, Map<String, Object> params) throws ConfigurationException {
52+
if (name == null) {
53+
name = "LDAP";
54+
}
55+
super.configure(name, params);
56+
return true;
57+
}
58+
4959
@Override
5060
public boolean authenticate(final String username, final String password,
5161
final Long domainId, final Map<String, Object[]> requestParameters) {

plugins/user-authenticators/md5/src/com/cloud/server/auth/MD5UserAuthenticator.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@
2222

2323
import javax.ejb.Local;
2424
import javax.inject.Inject;
25+
import javax.naming.ConfigurationException;
2526

2627
import org.apache.log4j.Logger;
27-
2828
import com.cloud.user.UserAccount;
2929
import com.cloud.user.dao.UserAccountDao;
30+
3031
import com.cloud.utils.exception.CloudRuntimeException;
3132

3233
/**
@@ -58,6 +59,17 @@ public boolean authenticate(String username, String password, Long domainId, Map
5859
return true;
5960
}
6061

62+
@Override
63+
public boolean configure(String name, Map<String, Object> params)
64+
throws ConfigurationException {
65+
if(name == null) {
66+
name = "MD5";
67+
}
68+
super.configure(name, params);
69+
return true;
70+
}
71+
72+
@Override
6173
public String encode(String password) {
6274
MessageDigest md5 = null;
6375
try {

plugins/user-authenticators/plain-text/src/com/cloud/server/auth/PlainTextUserAuthenticator.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,20 @@
1515

1616
package com.cloud.server.auth;
1717

18+
import java.math.BigInteger;
19+
import java.security.MessageDigest;
20+
import java.security.NoSuchAlgorithmException;
1821
import java.util.Map;
1922

2023
import javax.ejb.Local;
2124
import javax.inject.Inject;
25+
import javax.naming.ConfigurationException;
2226

2327
import org.apache.log4j.Logger;
2428

2529
import com.cloud.user.UserAccount;
2630
import com.cloud.user.dao.UserAccountDao;
31+
import com.cloud.utils.exception.CloudRuntimeException;
2732

2833

2934
@Local(value={UserAuthenticator.class})
@@ -51,6 +56,16 @@ public boolean authenticate(String username, String password, Long domainId, Map
5156
return true;
5257
}
5358

59+
@Override
60+
public boolean configure(String name, Map<String, Object> params)
61+
throws ConfigurationException {
62+
if (name == null) {
63+
name = "PLAINTEXT";
64+
}
65+
super.configure(name, params);
66+
return true;
67+
}
68+
5469
@Override
5570
public String encode(String password) {
5671
// Plaintext so no encoding at all

plugins/user-authenticators/sha256salted/src/com/cloud/server/auth/SHA256SaltedUserAuthenticator.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import javax.ejb.Local;
2626
import javax.inject.Inject;
27+
import javax.naming.ConfigurationException;
2728

2829
import org.apache.log4j.Logger;
2930
import org.bouncycastle.util.encoders.Base64;
@@ -41,6 +42,16 @@ public class SHA256SaltedUserAuthenticator extends DefaultUserAuthenticator {
4142
private UserAccountDao _userAccountDao;
4243
private static final int s_saltlen = 32;
4344

45+
@Override
46+
public boolean configure(String name, Map<String, Object> params)
47+
throws ConfigurationException {
48+
if (name == null) {
49+
name = "SHA256SALT";
50+
}
51+
super.configure(name, params);
52+
return true;
53+
}
54+
4455
/* (non-Javadoc)
4556
* @see com.cloud.server.auth.UserAuthenticator#authenticate(java.lang.String, java.lang.String, java.lang.Long, java.util.Map)
4657
*/

server/src/com/cloud/server/auth/DefaultUserAuthenticator.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616
// under the License.
1717
package com.cloud.server.auth;
1818

19+
import java.util.Map;
20+
1921
import javax.ejb.Local;
22+
import javax.naming.ConfigurationException;
2023

2124
import com.cloud.utils.component.AdapterBase;
2225

@@ -26,4 +29,28 @@
2629
*/
2730
@Local(value={UserAuthenticator.class})
2831
public abstract class DefaultUserAuthenticator extends AdapterBase implements UserAuthenticator {
32+
private String _name = null;
33+
34+
@Override
35+
public boolean configure(String name, Map<String, Object> params)
36+
throws ConfigurationException {
37+
_name = name;
38+
return true;
39+
}
40+
41+
@Override
42+
public String getName() {
43+
return _name;
44+
}
45+
46+
@Override
47+
public boolean start() {
48+
return true;
49+
}
50+
51+
@Override
52+
public boolean stop() {
53+
return true;
54+
}
55+
2956
}

0 commit comments

Comments
 (0)