Spring Security 登录-注销 模块示例

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

Spring Security 提供了登录和注销功能,我们可以在应用程序中使用。 这有助于创建安全的 Spring 应用程序。

在这里,我们正在创建一个带有 Spring Security 的 Spring MVC 应用程序,并实现登录和注销功能。

首先,我们创建了一个 maven 项目,并在 pom.xml 文件中提供了以下项目依赖项。

项目依赖项

Spring Security 配置

之后,我们创建了配置文件以启用登录功能,并仅允许授权用户访问。

该项目包含以下四个 Java 文件。

AppConfig.java

MvcWebApplicationInitializer.java

SecurityWebApplicationInitializer.java

WebSecurityConfig.java

控制器

HomeController:用于处理用户请求的控制器。

视图

我们有一个 JSP 文件 index.jsp 包含以下代码。

项目结构

创建上述文件后,我们的项目结构如下所示

Spring Security Login Logout

输出

当使用 apache tomcat 运行时,它会在浏览器中产生以下输出。

Spring Security Login Logout 1

现在,提供用户凭据以登录。

Spring Security Login Logout 2

登录成功后,它会显示主页,请参见下文。

Spring Security Login Logout 3

在这里,我们创建了一个注销链接,该链接可用于注销。 让我们从应用程序中注销。

Spring Security Login Logout 4

它会重定向回登录页面。

Spring Security Login Logout 5

好吧,我们已经创建了一个成功的 Spring MVC 应用程序,它使用 Spring Security 来实现登录和注销功能。