Potrzebuję zmienić adres URL przekierowania, gdy mój użytkownik jest zalogowany, korzystając z niektórych usług Spring Social Providers, takich jak Twitter w tym przypadku.Jak ustawić adres URL przekierowania po zalogowaniu się przy użyciu dostawcy usług społecznościowych
Dostaję w każdym zestawie *** Url ("") null pointer wyjątek Czasami ustawienie to nie działa zbyt
próbowałem dotąd ustawienie:
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;
}
Próbowałem oddzielnie każdego z setPostSignInUrl i setApplicationUrl.
próbował również:
@Bean
public ConnectController connectController(ConnectionFactoryLocator connectionFactoryLocator,
ConnectionRepository connectionRepository) {
ConnectController connectController = new ConnectController(connectionFactoryLocator, connectionRepository);
connectController.addInterceptor(new TweetAfterConnectInterceptor());
connectController.setApplicationUrl("/home");
return connectController;
}
Używam showcase Wiosna Społecznej z bezpieczeństwem jako podstawy, aby to zrobić. W razie potrzeby jestem delegowania konfigurację 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());
}
Witajcie, mam tu wątpliwości. Otrzymam dynamiczny adres URL. jak this.config.postLoginUrl ("/ event? eventid = 4"). ten numer identyfikacyjny zdarzenia zmieni się dynamicznie. Czy to możliwe? –
proszę wyjaśnić mi powyższe pytanie. kiedy masz czas. –