Skip to content

defaultSuccessUrl don't work in SecurityFilterChain #7944

@heinerjost

Description

@heinerjost

Describe the bug

In Vaadin V24.9.0-alpha6 VaadinWebSecurity is deprecated. I changed my Code to SecurityFilterChain:

@Bean SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests( authorize -> authorize.requestMatchers("/images/**").permitAll());
	http.rememberMe(rememberMe ->
	{
		rememberMe.key(remembermekey).tokenValiditySeconds(remberme_tokenvalidity)
				.tokenRepository(persistentTokenRepository());
	});

	http.logout((logout) -> logout.permitAll());
	http.formLogin(fl ->
	{
		fl.defaultSuccessUrl("/start");
	});

	http.with(VaadinSecurityConfigurer.vaadin(), configurer ->
	{
		// This is important to register your login view to the
		// navigation access control mechanism:
		configurer.loginView(LoginView.class);
	});

	return http.build();
}

The statement "fl.defaultSuccessUrl("/start")" has no Effect. The app navigates to "/".

Expected-behavior

App navigates to "/start" after successful Login

Reproduction

See above code

System Info

Mac OS 15.6.1

OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12)

Vaadin 24.9.0-alpha6

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions