List of usage examples for org.apache.shiro.web.filter.mgt DefaultFilter getFilterClass
public Class<? extends Filter> getFilterClass()
From source file:com.oakeel.shiro.PtpIniWebEnvironment.java
@Override protected FilterChainResolver createFilterChainResolver() { // FilterChainResolver //1? FilterChainResolver PathMatchingFilterChainResolver filterChainResolver = new PathMatchingFilterChainResolver(); //2? FilterChainManager DefaultFilterChainManager filterChainManager = new DefaultFilterChainManager(); //3? Filter/*from w w w. j ava2 s. co m*/ DefaultFilter[] filters = DefaultFilter.values(); for (DefaultFilter filter : filters) { filterChainManager.addFilter(filter.name(), (Filter) ClassUtils.newInstance(filter.getFilterClass())); } //4? URL-Filter filterChainManager.addToChain("/log.xhtml", "authc"); filterChainManager.addToChain("/unauthorized.xhtml", "anon"); filterChainManager.addToChain("/**", "authc"); filterChainManager.addToChain("/**", "roles", "admin"); //5? Filter FormAuthenticationFilter authcFilter = (FormAuthenticationFilter) filterChainManager.getFilter("authc"); authcFilter.setLoginUrl("/login.jsp"); RolesAuthorizationFilter rolesFilter = (RolesAuthorizationFilter) filterChainManager.getFilter("roles"); rolesFilter.setUnauthorizedUrl("/unauthorized.jsp"); filterChainResolver.setFilterChainManager(filterChainManager); return filterChainResolver; }