Author: ritchiem
Date: Tue Dec 9 07:17:44 2008
New Revision: 724743
URL: http://svn.apache.org/viewvc?rev=724743&view=rev
Log:
QPID-1503 : Updates based on code review
Added:
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
(contents, props changed)
- copied, changed from r724734,
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
(contents, props changed)
- copied, changed from r724734,
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java
Removed:
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java
Modified:
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java
Modified:
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java?rev=724743&r1=724742&r2=724743&view=diff
==============================================================================
---
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
(original)
+++
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
Tue Dec 9 07:17:44 2008
@@ -61,7 +61,7 @@
AMQUserManagementMBean _mbean;
public static final String DEFAULT_ENCODING = "utf-8";
- private Map<String, User> _users = new HashMap<String, User>();
+ private Map<String, HashedUser> _users = new HashMap<String, HashedUser>();
private ReentrantLock _userUpdate = new ReentrantLock();
public Base64MD5PasswordFilePrincipalDatabase()
@@ -165,7 +165,7 @@
public boolean updatePassword(Principal principal, char[] password) throws
AccountNotFoundException
{
- User user = _users.get(principal.getName());
+ HashedUser user = _users.get(principal.getName());
if (user == null)
{
@@ -215,7 +215,7 @@
return false;
}
- User user = new User(principal.getName(), password);
+ HashedUser user = new HashedUser(principal.getName(), password);
try
{
@@ -245,7 +245,7 @@
public boolean deletePrincipal(Principal principal) throws
AccountNotFoundException
{
- User user = _users.get(principal.getName());
+ HashedUser user = _users.get(principal.getName());
if (user == null)
{
@@ -309,7 +309,7 @@
*/
private char[] lookupPassword(String name)
{
- User user = _users.get(name);
+ HashedUser user = _users.get(name);
if (user == null)
{
return null;
@@ -341,7 +341,7 @@
continue;
}
- User user = new User(result);
+ HashedUser user = new HashedUser(result);
_logger.info("Created user:" + user);
_users.put(user.getName(), user);
}
@@ -393,7 +393,7 @@
continue;
}
- User user = _users.get(result[0]);
+ HashedUser user = _users.get(result[0]);
if (user == null)
{
@@ -411,7 +411,7 @@
{
try
{
- byte[] encodedPassword =
user.getEncodePassword();
+ byte[] encodedPassword =
user.getEncodedPassword();
writer.write((user.getName() +
":").getBytes(DEFAULT_ENCODING));
writer.write(encodedPassword);
@@ -429,14 +429,14 @@
}
}
- for (User user : _users.values())
+ for (HashedUser user : _users.values())
{
if (user.isModified())
{
byte[] encodedPassword;
try
{
- encodedPassword = user.getEncodePassword();
+ encodedPassword = user.getEncodedPassword();
writer.write((user.getName() +
":").getBytes(DEFAULT_ENCODING));
writer.write(encodedPassword);
writer.println();
Copied:
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
(from r724734,
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java)
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java?p2=incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java&p1=incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java&r1=724734&r2=724743&rev=724743&view=diff
==============================================================================
---
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java
(original)
+++
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
Tue Dec 9 07:17:44 2008
@@ -8,9 +8,9 @@
import java.security.NoSuchAlgorithmException;
import java.security.Principal;
-public class User implements Principal
+public class HashedUser implements Principal
{
- private static final Logger _logger = Logger.getLogger(User.class);
+ private static final Logger _logger = Logger.getLogger(HashedUser.class);
String _name;
char[] _password;
@@ -18,7 +18,7 @@
private boolean _modified = false;
private boolean _deleted = false;
- User(String[] data) throws UnsupportedEncodingException
+ HashedUser(String[] data) throws UnsupportedEncodingException
{
if (data.length != 2)
{
@@ -43,7 +43,7 @@
}
}
- public User(String name, char[] password)
+ public HashedUser(String name, char[] password)
{
_name = name;
setPassword(password);
@@ -56,14 +56,7 @@
public String toString()
{
- if (_logger.isDebugEnabled())
- {
- return getName() + ((_encodedPassword == null) ? "" : ":" + new
String(_encodedPassword));
- }
- else
- {
- return _name;
- }
+ return _name;
}
char[] getPassword()
@@ -78,7 +71,7 @@
_encodedPassword = null;
}
- byte[] getEncodePassword() throws EncoderException,
UnsupportedEncodingException, NoSuchAlgorithmException
+ byte[] getEncodedPassword() throws EncoderException,
UnsupportedEncodingException, NoSuchAlgorithmException
{
if (_encodedPassword == null)
{
Propchange:
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
------------------------------------------------------------------------------
svn:mergeinfo =
Modified:
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java?rev=724743&r1=724742&r2=724743&view=diff
==============================================================================
---
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java
(original)
+++
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java
Tue Dec 9 07:17:44 2008
@@ -38,44 +38,19 @@
{
Base64MD5PasswordFilePrincipalDatabase _database;
- private String QPID_HOME;
private static final String TEST_COMMENT = "# Test Comment";
private String USERNAME = "testUser";
- private static final String TEST_FILE_NAME = "B64Test.tmp";
public void setUp()
{
_database = new Base64MD5PasswordFilePrincipalDatabase();
-
- QPID_HOME = System.getProperty("QPID_HOME");
-
- assertNotNull("QPID_HOME not set", QPID_HOME);
- }
-
- public void tearDown()
- {
- File testFile = new File(QPID_HOME + File.separator + TEST_FILE_NAME);
- if (testFile.exists())
- {
- testFile.delete();
- }
-
- testFile = new File(QPID_HOME + File.separator + TEST_FILE_NAME +
".old");
- if (testFile.exists())
- {
- testFile.delete();
- }
}
private File createPasswordFile(int commentLines, int users)
{
try
{
- File testFile = new File(QPID_HOME + File.separator +
TEST_FILE_NAME);
- if (testFile.exists())
- {
- testFile.delete();
- }
+ File testFile = File.createTempFile("Base64MD5PDPDTest","tmp");
testFile.deleteOnExit();
BufferedWriter writer = new BufferedWriter(new
FileWriter(testFile));
Copied:
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
(from r724734,
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java)
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java?p2=incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java&p1=incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java&r1=724734&r2=724743&rev=724743&view=diff
==============================================================================
---
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java
(original)
+++
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
Tue Dec 9 07:17:44 2008
@@ -29,7 +29,7 @@
/*
Note User is mainly tested by Base64MD5PFPDTest this is just to catch the
extra methods
*/
-public class UserTest extends TestCase
+public class HashedUserTest extends TestCase
{
String USERNAME = "username";
@@ -40,7 +40,7 @@
{
try
{
- User user = new User(new String[]{USERNAME, PASSWORD, USERNAME});
+ HashedUser user = new HashedUser(new String[]{USERNAME, PASSWORD,
USERNAME});
fail("Error expected");
}
catch (IllegalArgumentException e)
@@ -57,7 +57,7 @@
{
try
{
- User user = new User(new String[]{USERNAME, HASHED_PASSWORD});
+ HashedUser user = new HashedUser(new String[]{USERNAME,
HASHED_PASSWORD});
assertEquals("Username incorrect", USERNAME, user.getName());
int index = 0;
@@ -65,7 +65,7 @@
try
{
- for (byte c : user.getEncodePassword())
+ for (byte c : user.getEncodedPassword())
{
assertEquals("Password incorrect", hash[index], (char) c);
index++;
@@ -91,41 +91,5 @@
fail(e.getMessage());
}
}
-
- public void testToString()
- {
-
- User user = new User(USERNAME, PASSWORD.toCharArray());
-
- // Test logger debug case
- Logger.getLogger(User.class).setLevel(Level.DEBUG);
-
- assertEquals("User toString encoding not as expected", USERNAME,
user.toString());
-
- try
- {
- char[] hash = HASHED_PASSWORD.toCharArray();
- int index = 0;
- for (byte c : user.getEncodePassword())
- {
-
- assertEquals("Hash not as expected", hash[index], (char) c);
- index++;
- }
- }
- catch (Exception e)
- {
- fail(e.getMessage());
- }
-
- assertEquals("User toString encoding not as expected", USERNAME + ":"
+ HASHED_PASSWORD,
- user.toString());
-
- Logger.getLogger(User.class).setLevel(Level.INFO);
-
- // Test normal case
- assertEquals("User toString encoding not as expected", USERNAME,
user.toString());
- }
-
}
Propchange:
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
------------------------------------------------------------------------------
svn:mergeinfo =