示例#1
0
  public void init(FilterConfig arg0) throws ServletException {
    super.init(arg0);
    this.config = arg0;
    this.RequestEncoding = config.getInitParameter("RequestEncoding");
    this.ResponseEncoding = config.getInitParameter("ResponseEncoding");
    String refererDefender_ = config.getInitParameter("refererDefender");
    boolean refererDefender = StringUtil.getBoolean(refererDefender_, false);
    referHelper = new ReferHelper();
    referHelper.setRefererDefender(refererDefender);
    String wallfilterrules_ = config.getInitParameter("wallfilterrules");
    String wallwhilelist_ = config.getInitParameter("wallwhilelist");
    String refererwallwhilelist_ = config.getInitParameter("refererwallwhilelist");

    String defaultwall = config.getInitParameter("defaultwall");
    if (StringUtil.isNotEmpty(wallwhilelist_)) {
      String[] wallwhilelist = wallwhilelist_.split(",");
      referHelper.setWallwhilelist(wallwhilelist);
    }
    if (StringUtil.isNotEmpty(wallfilterrules_)) {
      String[] wallfilterrules = wallfilterrules_.split(",");
      referHelper.setWallfilterrules(wallfilterrules);
    } else if (defaultwall != null && defaultwall.equals("true")) {
      String[] wallfilterrules = ReferHelper.wallfilterrules_default;
      referHelper.setWallfilterrules(wallfilterrules);
    }

    if (StringUtil.isNotEmpty(refererwallwhilelist_)) {
      String[] refererwallwhilelist = refererwallwhilelist_.split(",");
      referHelper.setRefererwallwhilelist(refererwallwhilelist);
    }

    String _checkiemodeldialog = config.getInitParameter("checkiemodeldialog");
    if (_checkiemodeldialog != null && _checkiemodeldialog.equals("true"))
      this.checkiemodeldialog = true;
    mode = config.getInitParameter("mode");
    if (mode == null) mode = "0";
  }