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 );