我有一个springbootweb应用程序,一旦用户成功创建了一个帐户,它就会将用户重定向到登录页面。我想添加一个url参数,这样我就可以在登录页面上向用户显示“account created successfully”消息。url应该是
http://localhost:8080/login?accountCreated=true
但是,重定向正在删除参数,因此在浏览器中我看到:
http://localhost:8080/login
奇怪的是,我以前用SpringBoot做过这个,但我没有遇到这个问题。
我的重定向代码如下所示:
@PostMapping("/signup")
public String post(final HttpServletRequest request, final RedirectAttributes redirectAttributes, final SignupRequest signupForm) {
/**User account gets created here */
redirectAttributes.addAttribute("accountCreated", "true");
return "redirect:/login";
}
我的spring安全配置看起来像
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/css/**").permitAll()
.antMatchers("/images/**").permitAll()
.antMatchers("/signup**").permitAll()
.antMatchers("/user/**").hasAuthority("ROLE_PLAYER")
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.defaultSuccessUrl("/")
.failureHandler(new InvAuthenticationFailureHandler())
.permitAll()
.and()
.logout()
.invalidateHttpSession(true)
.permitAll();
}
暂无答案!
目前还没有任何答案,快来回答吧!