Example usage for org.apache.shiro.web.config IniFilterChainResolverFactory setFilterConfig

List of usage examples for org.apache.shiro.web.config IniFilterChainResolverFactory setFilterConfig

Introduction

In this page you can find the example usage for org.apache.shiro.web.config IniFilterChainResolverFactory setFilterConfig.

Prototype

public void setFilterConfig(FilterConfig filterConfig) 

Source Link

Usage

From source file:org.qi4j.library.shiro.web.servlet.Qi4jShiroServletFilter.java

License:Open Source License

private void applyFilterChain(Application application) throws JSONException {

    String filterChainsConfig = getFilterConfig().getInitParameter(FILTER_CHAINS_PARAM);
    NullArgumentException.validateNotEmpty(FILTER_CHAINS_PARAM, filterChainsConfig);

    JSONObject filterChainsJson = new JSONObject(filterChainsConfig);

    Ini ini = new Ini();
    Section urls = ini.addSection("urls");
    Iterator it = filterChainsJson.keys();
    while (it.hasNext()) {
        String eachUrl = (String) it.next();
        urls.put(eachUrl, (String) filterChainsJson.get(eachUrl));
    }/*  w  ww  . j  a v a 2 s .  c om*/

    Section filters = ini.addSection("filters");
    filters.put("authcBasic.applicationName", application.name());
    filters.put("authcX509", X509AuthenticationFilter.class.getName());

    IniFilterChainResolverFactory filterChainResolverFactory = new IniFilterChainResolverFactory(ini);
    filterChainResolverFactory.setFilterConfig(getFilterConfig());
    setFilterChainResolver(filterChainResolverFactory.getInstance());
}