SpringSecurity,defaultSuccessUrl不跳转指定页面

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

我的代码如下:

java 复制代码
@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:

java 复制代码
.successForwardUrl("/success.html").permitAll()

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

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

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

java 复制代码
.defaultSuccessUrl("/success.html", true).permitAll()

成功跳转!

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

相关推荐
神经星星30 分钟前
【vLLM 学习】API 客户端
数据库·人工智能·机器学习
小光学长1 小时前
基于flask+vue框架的助贫公益募捐管理系统1i6pi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
XiaoLeisj1 小时前
【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统:查询图书属性接口(注解实现)、修改图书属性接口(XML 实现)
xml·java·数据库·spring boot·sql·java-ee·mybatis
Alt.92 小时前
SpringMVC基础一(SpringMVC运行原理)
数据库·spring·mvc
薛晓刚3 小时前
OceanBase单机版保姆级安装
数据库
亚林瓜子3 小时前
Clickhouse试用单机版部署
数据库·clickhouse·aws·ec2
Gauss松鼠会3 小时前
GaussDB回调机制深度实践:从事件驱动到系统集成
开发语言·javascript·数据库·sql·gaussdb
25405465204 小时前
629SJBH图书管理系统设计与实现
数据库·毕业设计·毕业论文
PingCAP4 小时前
从 DB-Engines 排名攀升看 TiDB 全球突破之路
数据库·人工智能·tidb
消失在人海中5 小时前
oracle 游标的管理
数据库·oracle