[jboss-cvs] Picketbox SVN: r262 - in trunk: security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Sep 27 10:06:55 EDT 2011
Author: anil.saldhana at jboss.com
Date: 2011-09-27 10:06:53 -0400 (Tue, 27 Sep 2011)
New Revision: 262
Modified:
trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java
trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java
trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java
Log:
SECURITY-624: remove method in vault
Modified: trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java
===================================================================
--- trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java 2011-09-22 13:56:56 UTC (rev 261)
+++ trunk/security-jboss-sx/jbosssx/src/main/java/org/picketbox/plugins/vault/PicketBoxSecurityVault.java 2011-09-27 14:06:53 UTC (rev 262)
@@ -369,6 +369,24 @@
return theContent.get(mapKey) != null;
}
+ /*
+ * @see org.jboss.security.vault.SecurityVault#remove(java.lang.String, java.lang.String, byte[])
+ */
+ public boolean remove(String vaultBlock, String attributeName, byte[] sharedKey)
+ throws SecurityVaultException
+ {
+ String mapKey = vaultBlock + "_" + attributeName;
+ try
+ {
+ theContent.remove(mapKey);
+ }
+ catch(Exception e)
+ {
+ return false;
+ }
+ return true;
+ }
+
private String decode(String maskedString, String salt, int iterationCount) throws Exception
{
String pbeAlgo = "PBEwithMD5andDES";
Modified: trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java
===================================================================
--- trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java 2011-09-22 13:56:56 UTC (rev 261)
+++ trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/vault/SecurityVaultUnitTestCase.java 2011-09-27 14:06:53 UTC (rev 262)
@@ -161,6 +161,9 @@
assertEquals(new String(attributeValue), new String(vault.retrieve(vaultBlock+"1", attributeName+"2", sharedKey)));
System.out.println("Currently storing:" + vault.keyList());
+
+ assertTrue(vault.remove(vaultBlock+"1", attributeName+"2", sharedKey));
+ assertFalse(vault.exists(vaultBlock+"1", attributeName+"2"));
}
private String getMaskedPassword(String pwd, String salt, int iterationCount) throws Exception
Modified: trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java
===================================================================
--- trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java 2011-09-22 13:56:56 UTC (rev 261)
+++ trunk/security-spi/spi/src/main/java/org/jboss/security/vault/SecurityVault.java 2011-09-27 14:06:53 UTC (rev 262)
@@ -86,5 +86,16 @@
* @return
* @throws SecurityVaultException
*/
- char[] retrieve(String vaultBlock, String attributeName, byte[] sharedKey) throws SecurityVaultException;
+ char[] retrieve(String vaultBlock, String attributeName, byte[] sharedKey) throws SecurityVaultException;
+
+ /**
+ * Remove an existing attribute value
+ * @param vaultBlock
+ * @param attributeName
+ * @param sharedKey
+ * @return true if remove was successful, false otherwise
+ * @throws SecurityVaultException
+ * @since v4.0.4.final
+ */
+ boolean remove(String vaultBlock, String attributeName, byte[] sharedKey) throws SecurityVaultException;
}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list