mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
jmx support
This commit is contained in:
@@ -7,7 +7,7 @@ import java.util.Set;
|
||||
|
||||
import com.alibaba.druid.wall.spi.WallVisitorUtils;
|
||||
|
||||
public class WallConfig {
|
||||
public class WallConfig implements WallConfigMBean {
|
||||
|
||||
private boolean noneBaseStatementAllow = false;
|
||||
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
package com.alibaba.druid.wall;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
public interface WallConfigMBean {
|
||||
|
||||
boolean isInited();
|
||||
|
||||
String getDir();
|
||||
|
||||
void setDir(String dir);
|
||||
|
||||
void init();
|
||||
|
||||
void loadConfig(String dir);
|
||||
|
||||
boolean isNoneBaseStatementAllow();
|
||||
|
||||
void setNoneBaseStatementAllow(boolean noneBaseStatementAllow);
|
||||
|
||||
boolean isTruncateAllow();
|
||||
|
||||
void setTruncateAllow(boolean truncateAllow);
|
||||
|
||||
boolean isSelelctAllow();
|
||||
|
||||
void setSelelctAllow(boolean selelctAllow);
|
||||
|
||||
boolean isSelectIntoAllow();
|
||||
|
||||
void setSelectIntoAllow(boolean selectIntoAllow);
|
||||
|
||||
boolean isSelectIntoOutfileAllow();
|
||||
|
||||
void setSelectIntoOutfileAllow(boolean selectIntoOutfileAllow);
|
||||
|
||||
boolean isSelectUnionCheck();
|
||||
|
||||
void setSelectUnionCheck(boolean selectUnionCheck);
|
||||
|
||||
boolean isSelectWhereAlwayTrueCheck();
|
||||
|
||||
void setSelectWhereAlwayTrueCheck(boolean selectWhereAlwayTrueCheck);
|
||||
|
||||
boolean isSelectHavingAlwayTrueCheck();
|
||||
|
||||
void setSelectHavingAlwayTrueCheck(boolean selectHavingAlwayTrueCheck);
|
||||
|
||||
boolean isDeleteAllow();
|
||||
|
||||
void setDeleteAllow(boolean deleteAllow);
|
||||
|
||||
boolean isDeleteWhereAlwayTrueCheck();
|
||||
|
||||
void setDeleteWhereAlwayTrueCheck(boolean deleteWhereAlwayTrueCheck);
|
||||
|
||||
boolean isUpdateAllow();
|
||||
|
||||
void setUpdateAllow(boolean updateAllow);
|
||||
|
||||
boolean isUpdateWhereAlayTrueCheck();
|
||||
|
||||
void setUpdateWhereAlayTrueCheck(boolean updateWhereAlayTrueCheck);
|
||||
|
||||
boolean isInsertAllow();
|
||||
|
||||
void setInsertAllow(boolean insertAllow);
|
||||
|
||||
boolean isMergeAllow();
|
||||
|
||||
void setMergeAllow(boolean mergeAllow);
|
||||
|
||||
boolean isMultiStatementAllow();
|
||||
|
||||
void setMultiStatementAllow(boolean multiStatementAllow);
|
||||
|
||||
boolean isSchemaCheck();
|
||||
|
||||
void setSchemaCheck(boolean schemaCheck);
|
||||
|
||||
boolean isTableCheck();
|
||||
|
||||
void setTableCheck(boolean tableCheck);
|
||||
|
||||
boolean isFunctionCheck();
|
||||
|
||||
void setFunctionCheck(boolean functionCheck);
|
||||
|
||||
boolean isVariantCheck();
|
||||
|
||||
void setVariantCheck(boolean variantCheck);
|
||||
|
||||
boolean isObjectCheck();
|
||||
|
||||
void setObjectCheck(boolean objectCheck);
|
||||
|
||||
boolean isCommentAllow();
|
||||
|
||||
void setCommentAllow(boolean commentAllow);
|
||||
|
||||
Set<String> getPermitFunctions();
|
||||
|
||||
Set<String> getPermitTables();
|
||||
|
||||
Set<String> getPermitSchemas();
|
||||
|
||||
Set<String> getPermitVariants();
|
||||
|
||||
Set<String> getPermitObjects();
|
||||
|
||||
Set<String> getReadOnlyTables();
|
||||
|
||||
boolean isPermitObjects(String name);
|
||||
|
||||
boolean isPermitSchema(String name);
|
||||
|
||||
boolean isPermitFunction(String name);
|
||||
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.alibaba.druid.wall;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
public interface WallFilterMBean {
|
||||
|
||||
String getDbType();
|
||||
@@ -15,4 +17,6 @@ public interface WallFilterMBean {
|
||||
boolean isInited();
|
||||
|
||||
void clearProviderCache();
|
||||
|
||||
Set<String> getProviderWhiteList();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user