Map<String,String>
, ObfuscationProperties
, ObfuscationProperties.MutableObfuscationProperties
, ObfuscationProperties.ObfuscationPropertiesBuilder
, org.refcodes.configuration.Properties
, org.refcodes.configuration.Properties.MutableProperties
, org.refcodes.configuration.Properties.PropertiesBuilder
, org.refcodes.mixin.DecryptPrefixAccessor
, org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixBuilder<ObfuscationProperties.ObfuscationPropertiesBuilder>
, org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixMutator
, org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixProperty
, org.refcodes.mixin.DelimiterAccessor
, org.refcodes.mixin.Dumpable
, org.refcodes.mixin.EncryptPrefixAccessor
, org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixBuilder<ObfuscationProperties.ObfuscationPropertiesBuilder>
, org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixMutator
, org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixProperty
, org.refcodes.mixin.TypeAccessor<String>
, org.refcodes.structure.CanonicalMap
, org.refcodes.structure.CanonicalMap.CanonicalMapBuilder
, org.refcodes.structure.CanonicalMap.MutableCanonicalMap
, org.refcodes.structure.Clearable
, org.refcodes.structure.Containable
, org.refcodes.structure.Dictionary<String,String>
, org.refcodes.structure.Dictionary.MutableDictionary<String,String>
, org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<String,String,org.refcodes.structure.PathMap.PathMapBuilder<String>>
, org.refcodes.structure.Keys<String,String>
, org.refcodes.structure.Keys.MutableKeys<String,String>
, org.refcodes.structure.Keys.MutableValues<String,String>
, org.refcodes.structure.PathMap<String>
, org.refcodes.structure.PathMap.MutablePathMap<String>
, org.refcodes.structure.PathMap.PathMapBuilder<String>
, org.refcodes.structure.PropertiesAccessorMixin
, org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<org.refcodes.structure.CanonicalMap.CanonicalMapBuilder>
, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin
, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin
public class ObfuscationPropertiesBuilderDecorator extends AbstractObfuscationPropertiesBuilderDecorator implements ObfuscationProperties.ObfuscationPropertiesBuilder
ObfuscationPropertiesBuilderDecorator
represents a decorator for
Properties.PropertiesBuilder
instances by implementing the
ObfuscationProperties.ObfuscationPropertiesBuilder
interface.
Properties marked in the resource as "to be decrypted" are decrypted (e.g.
with a host individual key). Those encrypted properties are decrypted
"on-the-fly" (in memory only) upon accessing the according property.
Retrieving a value via AbstractObfuscationPropertiesBuilderDecorator.get(Object)
(or the like), which is prefixed
with "decrypt:" (default), will be decrypted accordingly before passed back
to the caller. The prefix may be changed by invoking the according
implementaion's constructor or the according methods.
Properties marked in the resource as "to be encrypted" by being prefixed with
"encrypt:" (default) are encrypted (e.g. with a host individual key) when
being added and instead are prefixed with "decrypt:" (default). Retrieving a
value via AbstractObfuscationPropertiesBuilderDecorator.get(Object)
(or the like), which is prefixed with
"decrypt:" (default), will be decrypted accordingly before passed back to the
caller. The prefix may be changed by invoking the according implementaion's
constructor.
By default (if not configured otherwise) the prefix Prefix.DECRYPT
is
used as decrypt prefix (as of Prefix.getPrefix()
). Also by default
(if not configured otherwise) the prefix Prefix.ENCRYPT
is used as
encrypt prefix (as of Prefix.getPrefix()
) constructor or the
according methods.org.refcodes.structure.CanonicalMap.CanonicalMapBuilder, org.refcodes.structure.CanonicalMap.MutableCanonicalMap
org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixBuilder<B extends org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixBuilder<B>>, org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixMutator, org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixProperty
org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B extends org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B>>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterProperty
org.refcodes.structure.Dictionary.MutableDictionary<K extends Object,V extends Object>
org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<K extends Object,V extends Object,B extends org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<K,V,B>>
org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixBuilder<B extends org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixBuilder<B>>, org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixMutator, org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixProperty
ObfuscationProperties.MutableObfuscationProperties, ObfuscationProperties.ObfuscationPropertiesBuilder
org.refcodes.structure.PathMap.MutablePathMap<T extends Object>, org.refcodes.structure.PathMap.PathMapBuilder<T extends Object>
org.refcodes.configuration.Properties.MutableProperties, org.refcodes.configuration.Properties.PropertiesBuilder
org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<T extends Object>, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin
_decryptPrefix, _encryptPrefix
Constructor | Description |
---|---|
ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties) |
Decorates the provided
Properties.PropertiesBuilder with additional
ObfuscationProperties.ObfuscationPropertiesBuilder behavior or functionality. |
ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties,
String aSecret) |
Decorates the provided
Properties.PropertiesBuilder with additional
ObfuscationProperties.ObfuscationPropertiesBuilder behavior or functionality. |
ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties,
String aDecryptPrefix,
String aEncryptPrefix) |
Decorates the provided
Properties.PropertiesBuilder with additional
ObfuscationProperties.ObfuscationPropertiesBuilder behavior or functionality. |
ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties,
String aDecryptPrefix,
String aEncryptPrefix,
String aSecret) |
Decorates the provided
Properties.PropertiesBuilder with additional
ObfuscationProperties.ObfuscationPropertiesBuilder behavior or functionality. |
ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties,
String aDecryptPrefix,
String aEncryptPrefix,
org.refcodes.runtime.SystemContext aObfuscationMode) |
Decorates the provided
Properties.PropertiesBuilder with additional
ObfuscationProperties.ObfuscationPropertiesBuilder behavior or functionality. |
ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties,
org.refcodes.runtime.SystemContext aObfuscationMode) |
Decorates the provided
Properties.PropertiesBuilder with additional
ObfuscationProperties.ObfuscationPropertiesBuilder behavior or functionality. |
childrenOf, encryptAll, encryptSet, get, getDecryptPrefix, getEncryptPrefix, put, retrieveFrom, retrieveTo, setDecryptPrefix, setEncryptPrefix
clear, containsValue, entrySet, putAll, remove
containsKey, getDelimiter, getProperties, isEmpty, keySet, setProperties, size, toDataStructure, values
toInstance, toInstance, toType, toType
withInsert, withInsert, withInsertFrom, withInsertTo
insert, insert, insertFrom, insertTo, putAll, toDump, toSourceCode, toSourceCode
setDecryptPrefix
setEncryptPrefix
withDecryptPrefix, withEncryptPrefix, withInsert, withInsert, withInsertFrom, withInsertTo, withPut, withPut, withPutBoolean, withPutByte, withPutDouble, withPutFloat, withPutInteger, withPutLong, withPutShort, withRemoveFrom
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
directories, directories, entries, entries, fromExternalKey, getArray, getArray, getRootPath, hasParentPath, isArray, isArray, isDirectory, isEntry, isRecord, isRootPath, keySet, paths, paths, records, records, toDataStructure, toDataStructure, toExternalKey, toMap, toNormalizedPath, toNormalizedPath, toParentPath, toPath
insert, insert, insert, insert, insertFrom, insertFrom, insertTo, insertTo, put, putArray, putArray, removeAll
withInsert, withInsert, withInsertFrom, withInsertTo
getDelimiter, getType, toMap, toProperties, toPropertyPath
containsValue, delete, delete, insert, insert, insertFrom, insertTo, put, putAll, putAll, putAll
childrenOf, retrieve, retrieveFrom, retrieveTo, withInsert, withInsert, withInsertFrom, withInsertTo
containsKey, get, getBoolean, getBoolean, getByte, getByte, getCharacter, getCharacter, getDouble, getDouble, getFloat, getFloat, getInteger, getInteger, getLong, getLong, getShort, getShort, use, useBoolean, useBoolean, useByte, useByte, useDouble, useDouble, useFloat, useFloat, useInteger, useInteger, useLong, useLong, useShort, useShort
public ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties)
Properties.PropertiesBuilder
with additional
ObfuscationProperties.ObfuscationPropertiesBuilder
behavior or functionality. Changes
applied to the provided Properties.PropertiesBuilder
affect the decorator. A
host specific secret is used to encrypt and decrypt the according
properties.aProperties
- The Properties.PropertiesBuilder
to be decorated.public ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix)
Properties.PropertiesBuilder
with additional
ObfuscationProperties.ObfuscationPropertiesBuilder
behavior or functionality. Changes
applied to the provided Properties.PropertiesBuilder
affect the decorator. A
host specific secret is used to encrypt and decrypt the according
properties.aProperties
- The Properties.PropertiesBuilder
to be decorated.aDecryptPrefix
- The decrypt prefix to be used for values which are
to be decrypted, e.g. "decrypt:".aEncryptPrefix
- The decrypt prefix to be used. for values which are
to be encrypted, e.g. "encrypt:".public ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix, org.refcodes.runtime.SystemContext aObfuscationMode)
Properties.PropertiesBuilder
with additional
ObfuscationProperties.ObfuscationPropertiesBuilder
behavior or functionality. Changes
applied to the provided Properties
affect the decorator. A host
specific secret is used to encrypt and decrypt the according properties.aProperties
- The Properties.PropertiesBuilder
to be decorated.aDecryptPrefix
- The decrypt prefix to be used for values which are
to be decrypted, e.g. "decrypt:".aEncryptPrefix
- The decrypt prefix to be used. for values which are
to be encrypted, e.g. "encrypt:".aObfuscationMode
- The SystemContext
specifies which level
of obfuscation is to be used when encountering upon obfuscated
properties: E.g. obfuscation may be bound to the host, the
"secret" used for obfuscation being the same for all applications
on the same host or obfuscation may be bound to the application,
being different for different applications on the same host.public ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix, String aSecret)
Properties.PropertiesBuilder
with additional
ObfuscationProperties.ObfuscationPropertiesBuilder
behavior or functionality. Changes
applied to the provided Properties.PropertiesBuilder
affect the decorator.
The given secret is used to encrypt and decrypt the according properties.aProperties
- The Properties
to be decorated.aDecryptPrefix
- The decrypt prefix to be used for values which are
to be decrypted, e.g. "decrypt:".aEncryptPrefix
- The decrypt prefix to be used. for values which are
to be encrypted, e.g. "encrypt:".aSecret
- The secret to use when encrypting and decrypting the
according properties.public ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties, org.refcodes.runtime.SystemContext aObfuscationMode)
Properties.PropertiesBuilder
with additional
ObfuscationProperties.ObfuscationPropertiesBuilder
behavior or functionality. Changes
applied to the provided Properties
affect the decorator. A host
specific secret is used to encrypt and decrypt the according properties.aProperties
- The Properties.PropertiesBuilder
to be decorated.aObfuscationMode
- The SystemContext
specifies which level
of obfuscation is to be used when encountering upon obfuscated
properties: E.g. obfuscation may be bound to the host, the
"secret" used for obfuscation being the same for all applications
on the same host or obfuscation may be bound to the application,
being different for different applications on the same host.public ObfuscationPropertiesBuilderDecorator(org.refcodes.configuration.Properties.PropertiesBuilder aProperties, String aSecret)
Properties.PropertiesBuilder
with additional
ObfuscationProperties.ObfuscationPropertiesBuilder
behavior or functionality. Changes
applied to the provided Properties.PropertiesBuilder
affect the decorator.
The given secret is used to encrypt and decrypt the according properties.aProperties
- The Properties
to be decorated.aSecret
- The secret to use when encrypting and decrypting the
according properties.Copyright © 2018. All rights reserved.