List of usage examples for org.apache.shiro.web.config IniFilterChainResolverFactory setFilterConfig
public void setFilterConfig(FilterConfig filterConfig)
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()); }