com.alibaba.druid.wall
类 WallProvider

java.lang.Object
  继承者 com.alibaba.druid.wall.WallProvider
直接已知子类:
DB2WallProvider, MySqlWallProvider, OracleWallProvider, PGWallProvider, SQLServerWallProvider

public abstract class WallProvider
extends Object


嵌套类摘要
static class WallProvider.WallCommentHandler
           
 
字段摘要
 WallDenyStat commentDeniedStat
           
 
构造方法摘要
WallProvider(WallConfig config)
           
WallProvider(WallConfig config, String dbType)
           
 
方法摘要
 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
<T> T
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)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

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-2014 Alibaba Group. All Rights Reserved.