跳至主要內容

登陆成功后的跳转

Leospringsecurityspringsecurity约 533 字大约 2 分钟

SpringSecurity6 | 登陆后的跳转

image-20231030235443828
image-20231030235443828

1.前言

大家好,我是Leo哥🫣🫣🫣,接到上一节open in new window,我们学习通过SpringSecurity的一些自定义配置来完成我们自定义登录界面。这篇文章我们主要来介绍一下我们通过自定义登录界面之后的一些细节处理。好了,话不多说让我们开始吧😎😎😎。

2.登录成功的处理

在我们访问hello接口之前,我们需要进行登录认证,通过自定义用户名和密码登录成功之后才可以访问登录接口。

那么是否可以对登录成功之后的跳转进行处理呢。

当然可以,SpringSecurity给我提供了API进行处理。

2.1 forward跳转

如果我们想要登录之后跳转到指定的接口的话,可以使用successForwardUrl()来进行跳转。

image-20231210214652583
image-20231210214652583

这样的话,不论你登录前访问的是什么接口,你通过登录之后,会默认跳转到hello接口。

2.2 redirect重定向

而redirect确跟forward恰恰相反,如果之前有请求路径,会优先跳转之前请求的路径

就比如我们最开始访问的是test接口,认证通过之后,他跳转到test接口中,而不是hello接口中。

image-20231210215333637
image-20231210215333637

如果按照我的以上配置,还不能正常访问的话,大家可以添加一条设置。

.and().csrf().disable()

大家可以先把csrf给关闭了,关于csrf我们后面会讲。

4.总结

以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。

如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。

公众号封面
公众号封面