在JFinal中配置Druid的WallFilter参数,可以通过以下步骤进行:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-wall</artifactId>
<version>1.1.10</version>
</dependency>
DruidPlugin
配置Druid监控和WallFilter。示例代码如下:import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.alibaba.druid.wall.WallFilter;
public class AppConfig extends JFinalConfig {
@Override
public void configPlugin(Plugins me) {
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(...);
me.add(arp);
// 配置Druid插件
DruidPlugin dp = new DruidPlugin(...);
// 添加WallFilter,设置参数
WallFilter wallFilter = new WallFilter();
wallFilter.setMergeAllow(false); // 设置为true将允许非SQL标准的子查询合并,默认为false
wallFilter.setDeleteAllow(false); // 设置为true将允许DELETE语句,默认为false
wallFilter.setInsertAllow(false); // 设置为true将允许INSERT语句,默认为false
wallFilter.setUpdateAllow(false); // 设置为true将允许UPDATE语句,默认为false
wallFilter.setSelectAllow(true); // 设置为true将允许SELECT语句,默认为true
dp.addFilter(wallFilter);
me.add(dp);
}
// 其他配置方法...
}
通过以上配置,可以在JFinal项目中启用Druid的WallFilter,并根据实际需求设置相应的参数。这些参数可以帮助你更精细地控制WallFilter的行为,以适应不同的业务场景。