public class PreventSqlInjConfig extends XMLFileManager implements PreventSqlInjConfigProvider
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
XML_TAG |
MARK_STRING
限定符和类型 | 方法和说明 |
---|---|
boolean |
addCustomForbidWord(java.lang.String keyword) |
boolean |
addCustomSpecialChar(java.lang.String specialChar)
添加自定义转义字符
|
boolean |
addForbidWord(java.lang.String keyword)
添加关键字
|
boolean |
addSpecialChar(java.lang.String specialChar)
添加转义字符
|
java.lang.Object |
clone() |
java.lang.String |
fileName()
配置文件的完整名字
|
void |
generateDefaultConfig() |
JSONObject |
getCustomForbidWordJson(JSONObject jo)
获取自定义项关键字
|
JSONObject |
getCustomSpecialCharJson(JSONObject jo)
获取自定义项字符
|
JSONObject |
getForbidWordJson(JSONObject jo)
获取关键字json
|
java.lang.String[] |
getForbidWords() |
static PreventSqlInjConfig |
getInstance() |
static PreventSqlInjConfigProvider |
getProviderInstance()
获取防sql注入配置管理接口
|
java.lang.String[] |
getSpecialChar() |
JSONObject |
getSpecialCharJson(JSONObject jo)
获取字符json
|
JSONObject |
getUnSelectedForbidWordJson(JSONObject jo)
获取未选中关键字
|
JSONObject |
getUnSelectedSpecialCharJson(JSONObject jo)
获取未选中项字符
|
boolean |
isUseEscapeSpecialChar() |
boolean |
isUseForbidWord() |
void |
readFromInputStream(java.io.InputStream input)
读取配置文件流,用于远程
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
boolean |
removeCustomForbidWord(java.lang.String[] keywords)
从列表中移除数组中的所有关键字
|
boolean |
removeCustomSpecialChar(java.lang.String[] specialChar)
从列表中移除数组中的所有转义字符
|
boolean |
setForbidWord(java.lang.String wordStr)
使用字符串设置关键字列表
|
boolean |
setSpecialChar(java.lang.String charStr)
使用字符串设置转义字符列表
|
void |
setUseEscapeSpecialChar(boolean useEscapeSpecialChar) |
void |
setUseForbidWord(boolean useForbidWord) |
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
readXMLFile
getNameSpace
initialize, mirror
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
readXMLFile
public static final java.lang.String XML_TAG
public static PreventSqlInjConfig getInstance()
public static PreventSqlInjConfigProvider getProviderInstance()
public void generateDefaultConfig()
public java.lang.String[] getForbidWords()
getForbidWords
在接口中 PreventSqlInjConfigProvider
public java.lang.String[] getSpecialChar()
getSpecialChar
在接口中 PreventSqlInjConfigProvider
public boolean addForbidWord(java.lang.String keyword)
addForbidWord
在接口中 PreventSqlInjConfigProvider
keyword
- 关键字public boolean setForbidWord(java.lang.String wordStr)
setForbidWord
在接口中 PreventSqlInjConfigProvider
wordStr
- 多个关键字使用"|"隔开的字符串public boolean addCustomForbidWord(java.lang.String keyword)
public boolean removeCustomForbidWord(java.lang.String[] keywords)
removeCustomForbidWord
在接口中 PreventSqlInjConfigProvider
keywords
- 关键字数组public JSONObject getForbidWordJson(JSONObject jo) throws JSONException
getForbidWordJson
在接口中 PreventSqlInjConfigProvider
JSONException
public JSONObject getUnSelectedForbidWordJson(JSONObject jo) throws JSONException
public JSONObject getCustomForbidWordJson(JSONObject jo) throws JSONException
getCustomForbidWordJson
在接口中 PreventSqlInjConfigProvider
JSONException
public boolean addSpecialChar(java.lang.String specialChar)
addSpecialChar
在接口中 PreventSqlInjConfigProvider
specialChar
- 转义字符public boolean setSpecialChar(java.lang.String charStr)
setSpecialChar
在接口中 PreventSqlInjConfigProvider
charStr
- 多个转义字符使用"|"隔开的字符串public boolean addCustomSpecialChar(java.lang.String specialChar)
addCustomSpecialChar
在接口中 PreventSqlInjConfigProvider
specialChar
- 转义字符public boolean removeCustomSpecialChar(java.lang.String[] specialChar)
removeCustomSpecialChar
在接口中 PreventSqlInjConfigProvider
specialChar
- 转义字符数组public JSONObject getSpecialCharJson(JSONObject jo) throws JSONException
getSpecialCharJson
在接口中 PreventSqlInjConfigProvider
JSONException
public JSONObject getUnSelectedSpecialCharJson(JSONObject jo) throws JSONException
public JSONObject getCustomSpecialCharJson(JSONObject jo) throws JSONException
getCustomSpecialCharJson
在接口中 PreventSqlInjConfigProvider
JSONException
public void setUseForbidWord(boolean useForbidWord)
setUseForbidWord
在接口中 PreventSqlInjConfigProvider
public void setUseEscapeSpecialChar(boolean useEscapeSpecialChar)
public boolean isUseForbidWord()
isUseForbidWord
在接口中 PreventSqlInjConfigProvider
public boolean isUseEscapeSpecialChar()
public void readFromInputStream(java.io.InputStream input) throws java.lang.Exception
readFromInputStream
在接口中 XMLFileManagerProvider
readFromInputStream
在类中 XMLFileManager
input
- 流java.lang.Exception
- 异常public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 PreventSqlInjConfigProvider
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
writeXML
在接口中 PreventSqlInjConfigProvider
writeXML
在接口中 XMLWriter
writer
- XML写入对象public java.lang.String fileName()
XMLFileManagerProvider
fileName
在接口中 XMLFileManagerProvider
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 Configuration
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常