我正在尝试配置/登录以在成功验证后登录到我的主页。例如,”http://localhost:8080/app/login,将我放在我的主页上,即http://localhost:8080/app/home". 如果我再次单击相同的url,它会将我重定向到http://localhost:8080/app. 然而,如果我这样做http://localhost:8080/app/logout 然后再次尝试登录,这很好。
为什么它不将我重定向到同一个主页上尝试多次登录?
http.csrf().disable().authorizeRequests().antMatchers(staticResources).permitAll().antMatchers("/login*").permitAll().anyRequest().authenticated().and()
.formLogin().loginPage("/login").defaultSuccessUrl("/home")
.failureHandler(authFailureHandler).successHandler(sessionTimeoutAuthSuccessHandler).permitAll().and()
.logout().logoutSuccessHandler(logoutSuccessHandler()).deleteCookies(JSESSIONID)
.invalidateHttpSession(true).clearAuthentication(true);
1条答案
按热度按时间r7s23pms1#
使用您共享的配置,用户将被重定向到
"/home"
验证成功后,如果他们在验证之前未访问安全页面。如果他们在验证之前访问了安全页面,那么他们将被重定向到该页面。
如果您希望始终重定向到
"/home"
,然后您可以设置alwaysUse
到true
.