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()

成功跳转!

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

相关推荐
ss2733 小时前
PostgreSQL常见索引问题与解决方案
数据库·postgresql
小徐不徐说3 小时前
序列化与反序列化:把 C++ 对象可靠地保存下来
开发语言·数据库·c++·php
瀚高PG实验室5 小时前
发布端逻辑复制槽消失
数据库·postgresql·瀚高数据库
ss2735 小时前
PostgreSQL慢查询定位与优化
数据库·postgresql
香蕉大香蕉(06敬畏市场)6 小时前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
smilejingwei7 小时前
TRAE 插件上新 | SQLazy:让 AI 写出可信复杂 SQL
数据库·人工智能·sql
我要见SA姐17 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
QXWZ_IA8 小时前
边坡监测预算有限时的建设顺序:虚拟基准站与成本账
网络·数据库
这个DBA有点耶9 小时前
1亿条向量内存降95.4%,延迟降80%:金仓AI原生内核真能解决RAG痛点?
数据库·人工智能·开源
Y3815326629 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库