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.
|
readXMLFilegetNameSpaceinitialize, mirrorequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreadXMLFilepublic static final java.lang.String XML_TAG
public static PreventSqlInjConfig getInstance()
public static PreventSqlInjConfigProvider getProviderInstance()
public void generateDefaultConfig()
public java.lang.String[] getForbidWords()
getForbidWords 在接口中 PreventSqlInjConfigProviderpublic java.lang.String[] getSpecialChar()
getSpecialChar 在接口中 PreventSqlInjConfigProviderpublic boolean addForbidWord(java.lang.String keyword)
addForbidWord 在接口中 PreventSqlInjConfigProviderkeyword - 关键字public boolean setForbidWord(java.lang.String wordStr)
setForbidWord 在接口中 PreventSqlInjConfigProviderwordStr - 多个关键字使用"|"隔开的字符串public boolean addCustomForbidWord(java.lang.String keyword)
public boolean removeCustomForbidWord(java.lang.String[] keywords)
removeCustomForbidWord 在接口中 PreventSqlInjConfigProviderkeywords - 关键字数组public JSONObject getForbidWordJson(JSONObject jo) throws JSONException
getForbidWordJson 在接口中 PreventSqlInjConfigProviderJSONExceptionpublic JSONObject getUnSelectedForbidWordJson(JSONObject jo) throws JSONException
public JSONObject getCustomForbidWordJson(JSONObject jo) throws JSONException
getCustomForbidWordJson 在接口中 PreventSqlInjConfigProviderJSONExceptionpublic boolean addSpecialChar(java.lang.String specialChar)
addSpecialChar 在接口中 PreventSqlInjConfigProviderspecialChar - 转义字符public boolean setSpecialChar(java.lang.String charStr)
setSpecialChar 在接口中 PreventSqlInjConfigProvidercharStr - 多个转义字符使用"|"隔开的字符串public boolean addCustomSpecialChar(java.lang.String specialChar)
addCustomSpecialChar 在接口中 PreventSqlInjConfigProviderspecialChar - 转义字符public boolean removeCustomSpecialChar(java.lang.String[] specialChar)
removeCustomSpecialChar 在接口中 PreventSqlInjConfigProviderspecialChar - 转义字符数组public JSONObject getSpecialCharJson(JSONObject jo) throws JSONException
getSpecialCharJson 在接口中 PreventSqlInjConfigProviderJSONExceptionpublic JSONObject getUnSelectedSpecialCharJson(JSONObject jo) throws JSONException
public JSONObject getCustomSpecialCharJson(JSONObject jo) throws JSONException
getCustomSpecialCharJson 在接口中 PreventSqlInjConfigProviderJSONExceptionpublic void setUseForbidWord(boolean useForbidWord)
setUseForbidWord 在接口中 PreventSqlInjConfigProviderpublic void setUseEscapeSpecialChar(boolean useEscapeSpecialChar)
public boolean isUseForbidWord()
isUseForbidWord 在接口中 PreventSqlInjConfigProviderpublic boolean isUseEscapeSpecialChar()
public void readFromInputStream(java.io.InputStream input)
throws java.lang.Exception
readFromInputStream 在接口中 XMLFileManagerProviderreadFromInputStream 在类中 XMLFileManagerinput - 流java.lang.Exception - 异常public void readXML(XMLableReader reader)
XMLReadablereadXML 在接口中 PreventSqlInjConfigProviderreadXML 在接口中 XMLReadablereader - XML读取对象XMLableReaderpublic void writeXML(XMLPrintWriter writer)
XMLWriterwriteXML 在接口中 PreventSqlInjConfigProviderwriteXML 在接口中 XMLWriterwriter - XML写入对象public java.lang.String fileName()
XMLFileManagerProviderfileName 在接口中 XMLFileManagerProviderpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 FCloneableclone 在类中 Configurationjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常