com.alibaba.druid.wall
类 WallProvider
java.lang.Object
com.alibaba.druid.wall.WallProvider
- 直接已知子类:
- DB2WallProvider, MySqlWallProvider, OracleWallProvider, PGWallProvider, SQLServerWallProvider
public abstract class WallProvider
- extends Object
|
方法摘要 |
WallSqlStat |
addBlackSql(String sql,
Map<String,WallSqlTableStat> tableStats,
Map<String,WallSqlFunctionStat> functionStats,
List<Violation> violations,
boolean syntaxError)
|
void |
addFetchRowCount(WallSqlStat sqlStat,
long fetchRowCount)
|
void |
addUpdateCount(WallSqlStat sqlStat,
long updateCount)
|
void |
addViolationEffectRowCount(long rowCount)
|
WallSqlStat |
addWhiteSql(String sql,
Map<String,WallSqlTableStat> tableStats,
Map<String,WallSqlFunctionStat> functionStats,
boolean syntaxError)
|
WallCheckResult |
check(String sql)
|
boolean |
checkDenyFunction(String functionName)
|
boolean |
checkDenySchema(String schemaName)
|
boolean |
checkDenyTable(String tableName)
|
boolean |
checkReadOnlyTable(String tableName)
|
boolean |
checkValid(String sql)
|
void |
clearBlackList()
|
void |
clearCache()
|
void |
clearWhiteList()
|
abstract ExportParameterVisitor |
createExportParameterVisitor()
|
abstract SQLStatementParser |
createParser(String sql)
|
abstract WallVisitor |
createWallVisitor()
|
static
|
doPrivileged(PrivilegedAction<T> action)
|
Map<String,Object> |
getAttributes()
|
Set<String> |
getBlackList()
|
long |
getBlackListHitCount()
|
WallSqlStat |
getBlackSql(String sql)
|
long |
getCheckCount()
|
WallDenyStat |
getCommentDenyStat()
|
WallConfig |
getConfig()
|
WallFunctionStat |
getFunctionStat(String functionName)
|
ConcurrentMap<String,WallFunctionStat> |
getFunctionStats()
|
WallFunctionStat |
getFunctionStatWithLowerName(String lowerCaseName)
|
long |
getHardCheckCount()
|
String |
getName()
|
Set<String> |
getSqlList()
|
WallSqlStat |
getSqlStat(String sql)
|
Map<String,Object> |
getStatsMap()
|
WallProviderStatValue |
getStatValue(boolean reset)
|
long |
getSyntaxErrorCount()
|
WallTableStat |
getTableStat(String tableName)
|
ConcurrentMap<String,WallTableStat> |
getTableStats()
|
WallTableStat |
getTableStatWithLowerName(String lowerCaseName)
|
static Object |
getTenantValue()
|
long |
getViolationCount()
|
long |
getViolationEffectRowCount()
|
Set<String> |
getWhiteList()
|
long |
getWhiteListHitCount()
|
WallSqlStat |
getWhiteSql(String sql)
|
void |
incrementCommentDeniedCount()
|
boolean |
isBlackListEnable()
|
static boolean |
ispPivileged()
|
boolean |
isWhiteListEnable()
|
void |
reset()
|
void |
setBlackListEnable(boolean blackListEnable)
|
void |
setName(String name)
|
static void |
setTenantValue(Object value)
|
void |
setWhiteListEnable(boolean whiteListEnable)
|
boolean |
whiteContains(String sql)
|
commentDeniedStat
public final WallDenyStat commentDeniedStat
WallProvider
public WallProvider(WallConfig config)
WallProvider
public WallProvider(WallConfig config,
String dbType)
getName
public String getName()
setName
public void setName(String name)
getAttributes
public Map<String,Object> getAttributes()
reset
public void reset()
getTableStats
public ConcurrentMap<String,WallTableStat> getTableStats()
getFunctionStats
public ConcurrentMap<String,WallFunctionStat> getFunctionStats()
getSqlStat
public WallSqlStat getSqlStat(String sql)
getTableStat
public WallTableStat getTableStat(String tableName)
addUpdateCount
public void addUpdateCount(WallSqlStat sqlStat,
long updateCount)
addFetchRowCount
public void addFetchRowCount(WallSqlStat sqlStat,
long fetchRowCount)
getTableStatWithLowerName
public WallTableStat getTableStatWithLowerName(String lowerCaseName)
getFunctionStat
public WallFunctionStat getFunctionStat(String functionName)
getFunctionStatWithLowerName
public WallFunctionStat getFunctionStatWithLowerName(String lowerCaseName)
getConfig
public WallConfig getConfig()
addWhiteSql
public WallSqlStat addWhiteSql(String sql,
Map<String,WallSqlTableStat> tableStats,
Map<String,WallSqlFunctionStat> functionStats,
boolean syntaxError)
addBlackSql
public WallSqlStat addBlackSql(String sql,
Map<String,WallSqlTableStat> tableStats,
Map<String,WallSqlFunctionStat> functionStats,
List<Violation> violations,
boolean syntaxError)
getWhiteList
public Set<String> getWhiteList()
getSqlList
public Set<String> getSqlList()
getBlackList
public Set<String> getBlackList()
clearCache
public void clearCache()
clearWhiteList
public void clearWhiteList()
clearBlackList
public void clearBlackList()
getWhiteSql
public WallSqlStat getWhiteSql(String sql)
getBlackSql
public WallSqlStat getBlackSql(String sql)
whiteContains
public boolean whiteContains(String sql)
createParser
public abstract SQLStatementParser createParser(String sql)
createWallVisitor
public abstract WallVisitor createWallVisitor()
createExportParameterVisitor
public abstract ExportParameterVisitor createExportParameterVisitor()
checkValid
public boolean checkValid(String sql)
incrementCommentDeniedCount
public void incrementCommentDeniedCount()
checkDenyFunction
public boolean checkDenyFunction(String functionName)
checkDenySchema
public boolean checkDenySchema(String schemaName)
checkDenyTable
public boolean checkDenyTable(String tableName)
checkReadOnlyTable
public boolean checkReadOnlyTable(String tableName)
getCommentDenyStat
public WallDenyStat getCommentDenyStat()
check
public WallCheckResult check(String sql)
ispPivileged
public static boolean ispPivileged()
doPrivileged
public static <T> T doPrivileged(PrivilegedAction<T> action)
setTenantValue
public static void setTenantValue(Object value)
getTenantValue
public static Object getTenantValue()
getWhiteListHitCount
public long getWhiteListHitCount()
getBlackListHitCount
public long getBlackListHitCount()
getSyntaxErrorCount
public long getSyntaxErrorCount()
getCheckCount
public long getCheckCount()
getViolationCount
public long getViolationCount()
getHardCheckCount
public long getHardCheckCount()
getViolationEffectRowCount
public long getViolationEffectRowCount()
addViolationEffectRowCount
public void addViolationEffectRowCount(long rowCount)
getStatValue
public WallProviderStatValue getStatValue(boolean reset)
getStatsMap
public Map<String,Object> getStatsMap()
isWhiteListEnable
public boolean isWhiteListEnable()
setWhiteListEnable
public void setWhiteListEnable(boolean whiteListEnable)
isBlackListEnable
public boolean isBlackListEnable()
setBlackListEnable
public void setBlackListEnable(boolean blackListEnable)
Copyright © 2013 Alibaba Group. All Rights Reserved.