throws ServletException {
final Map<String, String> options = buildOptions( filterConfig );
final CookieStorage cookieStorage = getCookieStorage( options );
final AuthenticationScheme basicAuthScheme = new HttpBasicAuthenticationScheme();
final AuthenticationScheme rememberMeAuthScheme = getRememberMeAuthScheme( options, cookieStorage );
final String forceURL = getForceURL( options );
final AuthenticationScheme authScheme = getAuthenticationScheme( options );
final AuthenticationManager authManager = getAuthenticationManager( options );
final AuthenticationProvider authProvider = getAuthenticationProvider( options );
final ResourceManager resourceManager = getResourceManager( options );
final AuthorizationManager authzManager = getAuthorizationManager( options );
final VotingStrategy urlVotingStrategy = getURLVotingStrategy( options );