@Override public void initLater(FilterConfig filterConfig) throws ServletException { ServletContext servletContext = filterConfig.getServletContext(); this.context = RequestUtils.getArtifactoryContext(servletContext); ArtifactoryAuthenticationFilterChain filterChain = new ArtifactoryAuthenticationFilterChain(); // Add all the authentication filters // TODO: [by yl] Support ordering... filterChain.addFilters(context.beansForType(ArtifactoryAuthenticationFilter.class).values()); authFilter = filterChain; initCaches(filterConfig); authFilter.init(filterConfig); authInterceptors = new AnonymousAuthenticationInterceptors(); authInterceptors.addInterceptors( context.beansForType(AnonymousAuthenticationInterceptor.class).values()); }