From fc95564ad7df130613e0828f9aea1b3200a53aeb Mon Sep 17 00:00:00 2001 From: qinerg Date: Mon, 3 Dec 2012 11:30:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BFWallFilter=E5=8F=AF=E4=BB=A5=E6=9B=B4?= =?UTF-8?q?=E5=87=86=E7=A1=AE=E7=9A=84=E8=8E=B7=E5=8F=96=E5=88=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E7=B1=BB=E5=9E=8B=EF=BC=8C=E5=B9=B6=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E5=AF=B9=20JDTS=20=E9=A9=B1=E5=8A=A8=E7=9A=84?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/alibaba/druid/wall/WallFilter.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alibaba/druid/wall/WallFilter.java b/src/main/java/com/alibaba/druid/wall/WallFilter.java index ed2c9bf779..9421fc7827 100644 --- a/src/main/java/com/alibaba/druid/wall/WallFilter.java +++ b/src/main/java/com/alibaba/druid/wall/WallFilter.java @@ -54,9 +54,8 @@ public class WallFilter extends FilterAdapter implements WallFilterMBean { @Override public void init(DataSourceProxy dataSource) { - if (this.dbType == null || this.dbType.trim().length() == 0) { - this.dbType = dataSource.getDbType(); + this.dbType = JdbcUtils.getDbType(dataSource.getRawJdbcUrl(), ""); } if (JdbcUtils.MYSQL.equals(dbType)) { @@ -71,7 +70,7 @@ public class WallFilter extends FilterAdapter implements WallFilterMBean { } provider = new OracleWallProvider(config); - } else if (JdbcUtils.SQL_SERVER.equals(dbType)) { + } else if (JdbcUtils.SQL_SERVER.equals(dbType) || JdbcUtils.JTDS.equals(dbType)) { if (config == null) { config = new WallConfig(SQLServerProvider.DEFAULT_CONFIG_DIR); }