|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Dictionary<K,V>
java.util.Hashtable<java.lang.Object,java.lang.Object>
java.util.Properties
org.owasp.esapi.reference.crypto.ReferenceEncryptedProperties
public class ReferenceEncryptedProperties
Reference implementation of the EncryptedProperties
interface. This
implementation wraps a normal properties file, and creates surrogates for the
getProperty
and setProperty
methods that perform encryption
and decryption based on Encryptor
.
This implementation differs from DefaultEncryptedProperties
in that
it actually extends from java.util.Properties for applications that need an
instance of that class. In order to do so, the getProperty
and
setProperty
methods were modified to throw EncryptionRuntimeException
instead of EncryptionException
.
EncryptedProperties
,
Serialized FormField Summary |
---|
Fields inherited from class java.util.Properties |
---|
defaults |
Constructor Summary | |
---|---|
ReferenceEncryptedProperties()
Instantiates a new encrypted properties. |
|
ReferenceEncryptedProperties(java.util.Properties defaults)
|
Method Summary | |
---|---|
java.util.Enumeration |
elements()
This method has been overridden to throw an UnsupportedOperationException |
java.util.Set |
entrySet()
This method has been overridden to throw an UnsupportedOperationException |
java.lang.String |
getProperty(java.lang.String key)
Gets the property value from the encrypted store, decrypts it, and returns the plaintext value to the caller. |
java.lang.String |
getProperty(java.lang.String key,
java.lang.String defaultValue)
|
void |
list(java.io.PrintStream out)
This method has been overridden to throw an UnsupportedOperationException |
void |
list(java.io.PrintWriter out)
This method has been overridden to throw an UnsupportedOperationException |
void |
load(java.io.InputStream in)
Reads a property list (key and element pairs) from the input stream. |
void |
load(java.io.Reader in)
For JDK 1.5 compatibility, this method has been overridden convert the Reader into an InputStream and call the superclass constructor. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
This method has been overridden to only accept Strings for key and value, and to encrypt those Strings before storing them. |
java.lang.String |
setProperty(java.lang.String key,
java.lang.String value)
Encrypts the plaintext property value and stores the ciphertext value in the encrypted store. |
java.lang.String |
toString()
This method has been overridden to not print out the keys and values stored in this properties file. |
java.util.Collection |
values()
This method has been overridden to throw an UnsupportedOperationException |
Methods inherited from class java.util.Properties |
---|
loadFromXML, propertyNames, save, store, store, storeToXML, storeToXML, stringPropertyNames |
Methods inherited from class java.util.Hashtable |
---|
clear, clone, contains, containsKey, containsValue, equals, get, hashCode, isEmpty, keys, keySet, putAll, rehash, remove, size |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.owasp.esapi.EncryptedProperties |
---|
keySet, store |
Constructor Detail |
---|
public ReferenceEncryptedProperties()
public ReferenceEncryptedProperties(java.util.Properties defaults)
Method Detail |
---|
public java.lang.String getProperty(java.lang.String key) throws EncryptionRuntimeException
getProperty
in interface EncryptedProperties
getProperty
in class java.util.Properties
key
- the name of the property to get
bsh.This
- method will throw an EncryptionRuntimeException
if decryption fails.
EncryptionRuntimeException
public java.lang.String getProperty(java.lang.String key, java.lang.String defaultValue) throws EncryptionRuntimeException
getProperty
in class java.util.Properties
bsh.This
- method will throw an EncryptionRuntimeException
if decryption fails.
EncryptionRuntimeException
public java.lang.String setProperty(java.lang.String key, java.lang.String value) throws EncryptionRuntimeException
setProperty
in interface EncryptedProperties
setProperty
in class java.util.Properties
key
- the name of the property to setvalue
- the value of the property to set
null
if it did not have one.
bsh.This
- method will throw an EncryptionRuntimeException
if encryption fails.
EncryptionRuntimeException
public void load(java.io.InputStream in) throws java.io.IOException
load
in interface EncryptedProperties
load
in class java.util.Properties
in
- the input stream that contains the properties file
java.io.IOException
- Signals that an I/O exception has occurred.public void load(java.io.Reader in) throws java.io.IOException
load
in class java.util.Properties
java.io.IOException
public void list(java.io.PrintStream out)
UnsupportedOperationException
list
in class java.util.Properties
public void list(java.io.PrintWriter out)
UnsupportedOperationException
list
in class java.util.Properties
public java.util.Collection values()
UnsupportedOperationException
values
in interface java.util.Map<java.lang.Object,java.lang.Object>
values
in class java.util.Hashtable<java.lang.Object,java.lang.Object>
public java.util.Set entrySet()
UnsupportedOperationException
entrySet
in interface java.util.Map<java.lang.Object,java.lang.Object>
entrySet
in class java.util.Hashtable<java.lang.Object,java.lang.Object>
public java.util.Enumeration elements()
UnsupportedOperationException
elements
in class java.util.Hashtable<java.lang.Object,java.lang.Object>
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
setProperty
to add values to the Properties map. If an outside class does erroneously call this method
with non-String parameters an IllegalArgumentException
will be thrown.
put
in interface java.util.Map<java.lang.Object,java.lang.Object>
put
in class java.util.Hashtable<java.lang.Object,java.lang.Object>
key
- A String key to addvalue
- A String value to add
null
if the key did not exist.public java.lang.String toString()
toString
in class java.util.Hashtable<java.lang.Object,java.lang.Object>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |