Cómo configurar la URL de redireccionamiento después de iniciar sesión con éxito usando los proveedores sociales

Necesito cambiar la URL de redireccionamiento cuando mi usuario haya iniciado sesión correctamente utilizando algunos de los proveedores sociales de Spring, como Twitter en este caso.

Me estoy poniendo en cada conjunto *** Url ("") una excepción de puntero nulo Algunas veces configurar esto no funciona también

Intenté hasta ahora establecer:

public ProviderSignInController signInController(ConnectionFactoryLocator connectionFactoryLocator,
                                                     UsersConnectionRepository usersConnectionRepository) {
        ProviderSignInController providerSignInController = new ProviderSignInController(connectionFactoryLocator,
                usersConnectionRepository,
                new CSignInAdapter(requestCache()));
        providerSignInController.setPostSignInUrl("/home");
        providerSignInController.setApplicationUrl("localhost:8080/home");
        return  providerSignInController;
    }

Probé cada uno de setPostSignInUrl y setApplicationUrl, por separado.

También probé:

@Bean
    public ConnectController connectController(ConnectionFactoryLocator connectionFactoryLocator,
                                               ConnectionRepository connectionRepository) {
        ConnectController connectController = new ConnectController(connectionFactoryLocator, connectionRepository);
        connectController.addInterceptor(new TweetAfterConnectInterceptor());
        connectController.setApplicationUrl("/home");
        return connectController;
    }

Estoy usando Spring Social Showcase con Security como base para hacer esto. En caso de necesidad, estoy publicando la configuración HttpSecurity:

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .formLogin()
                .loginPage("/signin")
                .loginProcessingUrl("/signin/authenticate")
                .failureUrl("/signin?param.error=bad_credentials")
                .defaultSuccessUrl("/home")
                .and()
                .csrf()
                .and()
                .logout()
                .logoutUrl("/signout")
                .deleteCookies("JSESSIONID")
                .and()
                .authorizeRequests()
                .antMatchers("/admin/**", "/favicon.ico", "/resources/**", "/auth/**", "/signin/**", "/signup/**",
                        "/disconnect/facebook").permitAll()
         ,       .antMatchers("/**").authenticated()
                .and()
                .rememberMe()
                .and()
                .apply(new SpringSocialConfigurer());
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta