Example usage for javax.servlet FilterConfig getFilterName

List of usage examples for javax.servlet FilterConfig getFilterName

Introduction

In this page you can find the example usage for javax.servlet FilterConfig getFilterName.

Prototype

public String getFilterName();

Source Link

Document

Returns the filter-name of this filter as defined in the deployment descriptor.

Usage

From source file:org.dmb.trueprice.utils.internal.InitContextListener.java

public static FilterConfig getFilterConfig(FilterConfig config) {
    String filterName = config.getFilterName();
    log.warn("\n\t >>> \t Filter [" + filterName + "] request for config \n");
    switch (filterName) {
    case "":
        log.warn("Can't determine wich filter wants config > " + filterName);
        break;/*from w  ww  .ja  v  a  2s  .com*/
    case "RestrictionFilter":
        log.info(filterName + " filter ask config");
        log.info("Add init param [" + RestrictionFilter.URL_ACCES_ADMIN + "]");
        config.getServletContext().setInitParameter(RestrictionFilter.URL_ACCES_ADMIN,
                getEnvEntryValue(RestrictionFilter.URL_ACCES_ADMIN));
        break;
    default:
        log.error("Could not match any filter. Who wants config ? > " + filterName);
        break;
    }
    ;
    return config;
}

From source file:org.xchain.framework.filter.MultipartFormDataFilter.java

protected static long getLongInitParameter(FilterConfig filterConfig, String parameterName, long defaultValue)
        throws ServletException {
    long value = defaultValue;
    String parameterValue = filterConfig.getInitParameter(parameterName);
    if (parameterValue != null) {
        try {/* www .jav a2 s  .  c  om*/
            value = Long.parseLong(parameterValue);
        } catch (NumberFormatException nfe) {
            throw new ServletException("Could not parse " + parameterName + " parameter for filter "
                    + filterConfig.getFilterName() + ".", nfe);
        }
    }
    return value;
}

From source file:org.xchain.framework.filter.MultipartFormDataFilter.java

protected static int getIntInitParameter(FilterConfig filterConfig, String parameterName, int defaultValue)
        throws ServletException {
    int value = defaultValue;
    String parameterValue = filterConfig.getInitParameter(parameterName);
    if (parameterValue != null) {
        try {/*from w w w  . j  a va  2 s  . c o m*/
            value = Integer.parseInt(parameterValue);
        } catch (NumberFormatException nfe) {
            throw new ServletException("Could not parse " + parameterName + " parameter for filter "
                    + filterConfig.getFilterName() + ".", nfe);
        }
    }
    return value;
}

From source file:com.alfaariss.oa.util.web.SharedSecretFilter.java

/**
 * Initializes the <code>RemoteAddrFilter</code>.
 * /* w w w  . j av  a2s.  c o  m*/
 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
 */
public void init(FilterConfig oFilterConfig) throws ServletException {
    try {
        //Get filter name
        _sFilterName = oFilterConfig.getFilterName();
        if (_sFilterName == null)
            _sFilterName = SharedSecretFilter.class.getSimpleName();

        //Read shared secret parameter
        _sharedSecret = oFilterConfig.getInitParameter("shared_secret");
        if (_sharedSecret == null || _sharedSecret.length() <= 0) {
            _logger.error("No 'shared_secret' init parameter found in filter configuration");
            throw new OAException(SystemErrors.ERROR_INIT);
        }
        _logger.info(_sFilterName + " started.");
    } catch (OAException e) {
        _logger.fatal(_sFilterName + " start failed", e);
        throw new ServletException();
    } catch (Exception e) {
        _logger.fatal(_sFilterName + " start failed due to internal error", e);
        throw new ServletException();
    }
}

From source file:org.jsecurity.web.servlet.OncePerRequestFilter.java

/**
 * Returns the name of this filter./*from w  ww.ja  va2 s .com*/
 * <p/>
 * Unless overridden by calling the {@link #setName(String) setName(String)} method, this value defaults to the
 * filter name as specified by the servlet container at startup:
 * <p/>
 * <code>this.name = {@link #getFilterConfig() getFilterConfig()}.{@link FilterConfig#getFilterName() getName()};</code>
 *
 * @return the filter name, or <code>null</code> if none available
 * @see javax.servlet.GenericServlet#getServletName()
 * @see javax.servlet.FilterConfig#getFilterName()
 */
protected String getName() {
    if (this.name == null) {
        FilterConfig config = getFilterConfig();
        if (config != null) {
            this.name = config.getFilterName();
        }
    }

    return this.name;
}

From source file:com.alfaariss.oa.util.web.RemoteAddrFilter.java

/**
 * Initializes the <code>RemoteAddrFilter</code>.
 * //from  w  w w. j  a va2 s  .  c o  m
 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
 */
public void init(FilterConfig oFilterConfig) throws ServletException {
    try {
        //Get filter name
        _sFilterName = oFilterConfig.getFilterName();
        if (_sFilterName == null)
            _sFilterName = RemoteAddrFilter.class.getSimpleName();

        //Read allowed IP from parameter
        _sIP = oFilterConfig.getInitParameter("allow");
        if (_sIP == null) {
            _logger.error("No 'allow' init parameter found in filter configuration");
            throw new OAException(SystemErrors.ERROR_INIT);
        }

        _sIP = _sIP.trim();

        StringTokenizer st = new StringTokenizer(_sIP, ",");
        if (st.countTokens() < 1) {
            _logger.error("Invalid 'allow' init parameter found in filter configuration");
            throw new OAException(SystemErrors.ERROR_INIT);
        }
        _logger.info("Only allowing requests from: " + _sIP);

        _logger.info(_sFilterName + " started");
    } catch (OAException e) {
        _logger.fatal(_sFilterName + " start failed", e);
        throw new ServletException();
    } catch (Exception e) {
        _logger.fatal(_sFilterName + " start failed due to internal error", e);
        throw new ServletException();
    }
}

From source file:com.mirantis.cachemod.filter.CacheConfiguration.java

public CacheConfiguration(FilterConfig config) {

    alreadyFilteredKey = ALREADY_FILTERED_KEY + config.getFilterName();

    String fragmentParam = config.getInitParameter("fragment");
    if (fragmentParam != null) {
        if ("no".equalsIgnoreCase(fragmentParam)) {
            fragment = FragmentType.NO;//from ww  w. j a  v a2 s . c om
        } else if ("yes".equalsIgnoreCase(fragmentParam)) {
            fragment = FragmentType.YES;
        } else if ("auto".equalsIgnoreCase(fragmentParam)) {
            fragment = FragmentType.AUTO;
        } else {
            log.error("CacheFilter: Wrong value '" + fragmentParam
                    + "' for init parameter 'fragment', default is 'auto'.");
        }
    }

    String escapeSessionIdParam = config.getInitParameter("escapeSessionId");
    if (escapeSessionIdParam != null) {
        if ("on".equalsIgnoreCase(escapeSessionIdParam)) {
            escapeSessionId = true;
        } else if ("off".equalsIgnoreCase(escapeSessionIdParam)) {
            escapeSessionId = false;
        } else {
            log.error("CacheFilter: Wrong value '" + escapeSessionIdParam
                    + "' for init parameter 'escapeSessionId', default is 'no'.");
        }
    }

    String escapeMethodsParam = config.getInitParameter("escapeMethods");
    if (escapeMethodsParam != null && escapeMethodsParam.length() > 0) {
        StringTokenizer tokenizer = new StringTokenizer(escapeMethodsParam);
        while (tokenizer.hasMoreTokens()) {
            String token = tokenizer.nextToken().trim();
            if (token != null && token.length() > 0) {
                escapeMethods.add(token.toUpperCase());
            }
        }
    }

    String timeParam = config.getInitParameter("time");
    if (timeParam != null) {
        try {
            time = Integer.parseInt(timeParam);
        } catch (NumberFormatException nfe) {
            log.error("CacheFilter: Unexpected value for the init parameter 'time', default is '60'. Message="
                    + nfe.getMessage());
        }
    }

    String lastModifiedParam = config.getInitParameter("lastModified");
    if (lastModifiedParam != null) {
        if ("on".equalsIgnoreCase(lastModifiedParam)) {
            lastModified = LastModifiedType.ON;
        } else if ("off".equalsIgnoreCase(lastModifiedParam)) {
            lastModified = LastModifiedType.OFF;
        } else if ("initial".equalsIgnoreCase(lastModifiedParam)) {
            lastModified = LastModifiedType.INITIAL;
        } else {
            log.error(
                    "CacheFilter: Invalid parameter 'lastModified'. Expected 'on', 'off' or 'initial'. Be default is 'initial'.");
        }
    }

    String expiresParam = config.getInitParameter("expires");
    if (expiresParam != null) {
        if ("on".equalsIgnoreCase(expiresParam)) {
            expires = ExpiresType.ON;
        } else if ("off".equalsIgnoreCase(expiresParam)) {
            expires = ExpiresType.OFF;
        } else if ("time".equalsIgnoreCase(expiresParam)) {
            expires = ExpiresType.TIME;
        } else {
            log.error(
                    "CacheFilter: Invalid parameter 'expires'. Expected 'on', 'off' or 'time'. Be default is 'on'.");
        }
    }

    String maxAgeParam = config.getInitParameter("max-age");
    if (maxAgeParam != null) {
        if (maxAgeParam.equalsIgnoreCase("no init")) {
            maxAgeType = MaxAgeType.NO_INIT;
        } else if (maxAgeParam.equalsIgnoreCase("time")) {
            maxAgeType = MaxAgeType.TIME;
        } else {
            try {
                maxAgeType = MaxAgeType.NUMBER;
                maxAge = Long.parseLong(maxAgeParam);
                if (maxAge < 0) {
                    log.error(
                            "CacheFilter: 'max-age' parameter must be at least a positive integer, default is '60'.");
                    maxAge = 60;
                }
            } catch (NumberFormatException nfe) {
                log.error(
                        "CacheFilter: Unexpected value for the init parameter 'max-age', default is '60'. Message="
                                + nfe.getMessage());
            }
        }
    }

    CacheProvider cacheProviderParam = (CacheProvider) initClass(config, "CacheProvider", CacheProvider.class);
    if (cacheProviderParam != null) {
        this.cacheProvider = cacheProviderParam;
    } else {
        this.cacheProvider = new LRUCacheProvider();
    }

    KeyProvider cacheKeyProviderParam = (KeyProvider) initClass(config, "KeyProvider", KeyProvider.class);
    if (cacheKeyProviderParam != null) {
        this.cacheKeyProvider = cacheKeyProviderParam;
    } else {
        this.cacheKeyProvider = new HashedKeyProvider();
    }

    UserDataProvider userDataProviderParam = (UserDataProvider) initClass(config, "UserDataProvider",
            UserDataProvider.class);
    if (userDataProviderParam != null) {
        this.userDataProvider = userDataProviderParam;
    }

    this.cacheName = config.getInitParameter("cacheName");
    if (cacheName == null) {
        this.cacheName = DEF_CACHE_NAME;
    }

}

From source file:com.logiclander.jaasmine.authentication.http.SPNegoFilter.java

/**
 * {@inheritDoc}//from   ww  w  .  j a v a  2  s. co m
 *
 * Checks the given FilterConfig for the init-param named appName.  If this
 * value is not in the FilterConfig, then the default value is used.
 */
@Override
public void init(FilterConfig filterConfig) throws ServletException {

    appName = filterConfig.getInitParameter("appName");
    if (appName == null || appName.isEmpty()) {
        appName = AuthenticationService.DEFAULT_JAASMINE_LOGIN_CONFIG;
    }

    filterName = filterConfig.getFilterName();

    if (logger.isDebugEnabled()) {
        logger.debug(String.format("%s initialized", toString()));
    }
}

From source file:fedora.server.security.servletfilters.FilterSetup.java

public void init(FilterConfig filterConfig) {
    String method = "init() ";
    if (log.isDebugEnabled()) {
        log.debug(enter(method));//from w ww .j  a va  2s  .  c  o  m
    }
    inited = false;
    initErrors = false;
    if (filterConfig != null) {
        FILTER_NAME = filterConfig.getFilterName();
        if (FILTER_NAME == null || "".equals(FILTER_NAME)) {
            if (log.isErrorEnabled()) {
                log.error(format(method, "FILTER_NAME not set"));
            }
        } else {
            if (log.isDebugEnabled()) {
                log.debug(format(method, null, "FILTER_NAME", FILTER_NAME));
            }
            Enumeration enumer = filterConfig.getInitParameterNames();
            while (enumer.hasMoreElements()) {
                String key = (String) enumer.nextElement();
                String value = filterConfig.getInitParameter(key);
                initThisSubclass(key, value);
            }
            inited = true;
        }
    }
    if (log.isDebugEnabled()) {
        log.debug(exit(method));
    }
}

From source file:com.irdeto.filters.predb.PreDBFilter.java

@Override
public void init(FilterConfig filterConfig) throws ServletException {
    configurationFile = new FilterConfigHelper(filterConfig).getFilterConfig(DEFAULT_CONFIG);
    LOG.info("Initializing filter using config " + configurationFile);
    // Must match the .xsd file created in step 18.
    URL xsdURL = getClass().getResource("/META-INF/schema/config/hello-world-java.xsd");
    configurationService.subscribeTo(filterConfig.getFilterName(), configurationFile, xsdURL, this,
            HelloWorldJavaConfig.class);
}