使用SpringSecurity+defaultSuccessUrl不跳转指定页面的问题解决方法

 更新时间:2023年12月05日 09:43:39   作者:y523648  
本人是用springsecurity的新手,今天遇到defaultSuccessUrl不跳转指定页面的问题,真是头疼死了,网上找遍了解决方法都解决不了,今天给大家分享使用SpringSecurity+defaultSuccessUrl不跳转指定页面的问题解决方法,感兴趣的朋友一起看看吧

本人是用springsecurity的新手,今天遇到defaultSuccessUrl不跳转指定页面的问题。真是头疼死了,网上找遍了解决方法都解决不了。

我的代码如下:

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http.logout().logoutUrl("/logout").logoutSuccessUrl("/test/hello").permitAll();
        http.formLogin()
                .loginPage("/login.html")
                .loginProcessingUrl("/user/login")
                .defaultSuccessUrl("/success.html").permitAll()
                .and().authorizeRequests()
                .anyRequest().authenticated()
                .and().csrf().disable();
    }

当前遇到的问题是:

假如我一开始就访问 http://localhost:9001/success.html,springsecurity会自动跳转到login.html,我登录后就能访问success.html。

但是!!如果我直接访问登录页面login.html,登录成功后无法跳转到success.html,报错:

但是此时却可以通过URL直接访问:

然后我从别的博主那里发现了这个:

于是,我试着将代码改为使用successForwardUrl:

.successForwardUrl("/success.html").permitAll()

然后更离谱的来了,直接无法正常登录了!

老子此时已经想摔电脑了!!

最后通过不断的尝试,使用defaultSuccessUrl的第二参数true解决了:

.defaultSuccessUrl("/success.html", true).permitAll()

成功跳转!

如果你也遇到这个问题,可以试试我的解决方法。

补充:

使用spring security第一次登录是失败的,没有走defaultSuccessUrl指定页面

解决方法: 只需要在defaultSuccessUrl("/admin/to/main/page.html",true) 加一个true即可。

到此这篇关于使用SpringSecurity+defaultSuccessUrl不跳转指定页面的问题解决方法的文章就介绍到这了,更多相关SpringSecurity不跳转指定页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot如何优雅实现接口参数验证

    SpringBoot如何优雅实现接口参数验证

    为了保证参数的正确性,我们需要使用参数验证机制,来检测并处理传入的参数格式是否符合规范,所以本文就来和大家聊聊如何优雅实现接口参数验证吧
    2023-08-08
  • SpringBoot工程发布第三方Jar的详细步骤

    SpringBoot工程发布第三方Jar的详细步骤

    文章介绍了如何将一个Spring Boot工程打包成JAR文件,并发布到Maven仓库,以便其他工程可以依赖调用,本文分步骤给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • SpringBoot详细讲解多个配置文件的配置流程

    SpringBoot详细讲解多个配置文件的配置流程

    SpringBoot项目是一个标准的Maven项目,它的配置文件需要放在src/main/resources/下,其文件名必须为application,其存在两种文件形式,分别是properties和yaml(或者yml)文件
    2022-06-06
  • SpringKafka错误处理(重试机制与死信队列)

    SpringKafka错误处理(重试机制与死信队列)

    Spring Kafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • java利用CountDownLatch实现并行计算

    java利用CountDownLatch实现并行计算

    这篇文章主要介绍了java利用CountDownLatch实现并行计算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Docker 快速部署Springboot项目超详细最新版

    Docker 快速部署Springboot项目超详细最新版

    这篇文章主要介绍了Docker 快速部署Springboot项目超详细最新版的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Springboot整合log4j2日志全解总结

    Springboot整合log4j2日志全解总结

    这篇文章主要介绍了Springboot整合log4j2日志全解总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • jmeter添加自定义扩展函数之图片base64编码示例详解

    jmeter添加自定义扩展函数之图片base64编码示例详解

    这篇文章主要介绍了jmeter添加自定义扩展函数之图片base64编码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • java Lambda表达式的使用心得

    java Lambda表达式的使用心得

    这篇文章主要介绍了java Lambda表达式的使用心得,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 如何巧用HashMap一行代码统计单词出现次数详解

    如何巧用HashMap一行代码统计单词出现次数详解

    这篇文章主要给大家介绍了关于如何巧用HashMap一行代码统计单词出现次数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07

最新评论