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

成功跳转!

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

相关推荐
熊出没9 小时前
解密数仓中的ODS、DWD、DWS、ADS
数据库·数据仓库
梦想不只是梦与想9 小时前
MySQL 不同操作系统的安装方式
数据库·mysql·mysql安装
熊文豪9 小时前
向量数据库单独建一套,这笔账划不划算
数据库
一只旭宝9 小时前
预约系统版本2(基于第一版改良)
服务器·数据库·c++
卓怡学长9 小时前
w192基于springboot教务管理系统
java·数据库·spring boot·spring·maven·intellij-idea
码农颜10 小时前
6.4.1 监听连接
java·数据库·mysql
桐桐桐10 小时前
Python 实战:批量生成带来源参数的 WhatsApp 短链 + 二维码
服务器·数据库·python·前端框架·ip·跨境电商·独立站
stereohomology10 小时前
AI解读:某IM软件本地数据库密钥提取与解密
数据库·攻防·加密解密·数字平权
zzzll111110 小时前
大模型技术原理与应用实践
java·数据库·人工智能
倔强的石头_10 小时前
数据库迁移工具从单机作业走向云端协同
数据库