spring引导重定向丢失url参数

nwnhqdif  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(328)

我有一个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();
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题