Spring Security 自定义登录

2025 年 3 月 18 日 | 3 分钟阅读

Spring Security 提供它自己的内置登录模块来验证用户。它会验证用户凭据并提供对应用程序的访问权限。

该模块呈现的登录页面是内置的。 因此,我们不需要创建新的 jsp 页面。 但是,如果我们想自定义登录页面,该怎么办?

答案是,我们可以创建自己的 jsp 登录页面并将其集成到应用程序中。 在本主题中,我们将创建一个自定义登录页面并使用它进行登录。

查看一个例子。 通过提供以下详细信息创建一个 maven 项目。


Spring Security Custom Login

完成后,它将创建以下项目结构。


Spring Security Custom Login 2

安全配置

配置项目以应用 Spring Security。 它需要以下四个文件。 创建一个包 com.javatpoint 并将这些文件放入其中。

// AppConfig.java

 

// MvcWebApplicationInitializer.java

// SecurityWebApplicationInitializer.java

// WebSecurityConfig.java

 

查看 configure 方法,在 formLogin() 之后使用了方法 loginPage("/login")。 这是需要调用自定义登录页面的实际方法。

视图 (View)

首先创建我们自己的登录页面。 根据 Spring 官方,登录页面应该如下所示。

// login.jsp

// index.jsp

// admin.jsp

控制器

在 com.javatpoint.controller 包中创建一个控制器 HomeController。

// HomeController.java

项目依赖项

// pom.xml

项目结构

我们的项目看起来像这样


Spring Security Custom Login 3

运行服务器

输出


Spring Security Custom Login 4

现在,通过提供用户凭据进行登录。


Spring Security Custom Login 5
Spring Security Custom Login 6

看,它运行良好。 现在,我们可以根据需要创建它更具装饰性和自定义。

下载此示例。