public class Cleaner
extends java.lang.Object
Whitelist and whitelist regex have precedence over blacklist and blacklist regex.
The setDefaultBehavior(boolean)
authorization is applied to values which are neither
whitelisted nor blacklisted (through list or regex).
Default is to consider unknown values are unauthorized.
Constructor and Description |
---|
Cleaner() |
Modifier and Type | Method and Description |
---|---|
void |
addBlacklistedValue(java.lang.String... values)
Add the specified value to the blacklisted values.
|
void |
addWhitelistedValue(java.lang.String... values)
Add the specified value to the whitelisted values.
|
void |
configureFromProperties(JProperties prop)
Configure the current cleaner with the specified properties.
|
java.util.Set<java.lang.String> |
getBlacklist()
Retrieve the blacklisted values
|
java.lang.String |
getBlacklistRegex()
Retrieve the blacklist regular expression
|
boolean |
getDefaultBehavior()
Get default behavior applied for values not part of
whitelist or blacklist and which do not match
any whitelist or blacklist pattern.
|
java.util.Set<java.lang.String> |
getWhitelist()
Retrieve the whitelited values
|
java.lang.String |
getWhitelistRegex()
Retrieve the whitelist regular expression
|
boolean |
isAuthorized(java.lang.String value)
Check if the specified value is authorized or not.
|
boolean |
isEnabled()
Check if this cleaner is enabled.
|
void |
removeBlacklistedValue(java.lang.String... values)
Remove the specified value from blacklisted values.
|
void |
removeWhitelistedValue(java.lang.String... values)
Remove the specified value from authorized values.
|
void |
setBlacklistRegex(java.lang.String blacklistRegex)
Set the regular expresion to consider value as blacklisted
|
void |
setDefaultBehavior(boolean authorize)
Set the default behavior applied for values not part of
whitelist or blacklist and which do not match
any whitelist or blacklist pattern.
|
void |
setEnabled(boolean enabled)
Set the enabled status of this cleaner
|
void |
setWhitelistRegex(java.lang.String whitelistRegex)
Set the regular expresion to consider value as whitelisted
|
java.lang.String |
toString() |
public void configureFromProperties(JProperties prop)
prop
- a instance of JProperties, must not be nullpublic void setEnabled(boolean enabled)
enabled
- true to enable, false to disablepublic boolean isEnabled()
public void addWhitelistedValue(java.lang.String... values)
values
- any valuepublic void removeWhitelistedValue(java.lang.String... values)
values
- any valuepublic java.util.Set<java.lang.String> getWhitelist()
public void setWhitelistRegex(java.lang.String whitelistRegex)
whitelistRegex
- a regular expressionpublic java.lang.String getWhitelistRegex()
public void addBlacklistedValue(java.lang.String... values)
values
- any attribute values (eg alert-danger
)public void removeBlacklistedValue(java.lang.String... values)
values
- any attribute values (eg modal
)public java.util.Set<java.lang.String> getBlacklist()
public void setBlacklistRegex(java.lang.String blacklistRegex)
blacklistRegex
- a regular expressionpublic java.lang.String getBlacklistRegex()
public void setDefaultBehavior(boolean authorize)
Default is false
: unknown values are considered as unauthorized.
authorize
- true to authorize unknown values, false to blacklistpublic boolean getDefaultBehavior()
Default is false
: unknown values are considered as unauthorized.
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isAuthorized(java.lang.String value)
value
- the value to verifyCopyright © 2001-2017 Jalios SA. All Rights Reserved.