Spring Security 项目 XML 示例

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

在本教程中,我们将使用 Spring MVC 框架实现 Spring Security。所有示例都是 Spring MVC,并且使用 Maven 项目创建

我们使用 Spring Security 5.0.0.RELEASE 版本,以下是在所有示例中使用的 Maven 依赖项。

要在 Spring 应用程序中实现 Spring Security,我们可以使用 XML 或基于 Java 的配置来配置它。

让我们看一个示例,其中我们将使用 XML 来配置 Spring Security。

创建一个 Maven 项目

单击文件菜单,找到新建 → Maven 项目,如下面的屏幕截图所示。

Spring Security XML Example 1

选择项目名称和位置

Spring Security XML Example 2

提供项目名称

提供项目名称,然后选择打包类型为 war (Web Archive),如下所示。

Spring Security XML Example 3

完成项目,它将创建如下所示的项目的空目录结构。

Spring Security XML Example 4

最初,它是空的。 因此,让我们创建一个 Spring MVC 应用程序并与 Spring Security 集成。

这是我们的项目布局。 它包含一个控制器,三个 XML 文件和两个 JSP 文件。

Spring Security XML Example 5

Spring Security 项目源代码

我们的项目名称是 springsecurity,包含以下源文件。

控制器

HomeController.java

Spring Security 配置

spring-security.xml

Servlet Dispatcher

spring-servlet.xml

Web Descriptor

web.xml

项目依赖项

pom.xml

视图页面

home.jsp

privatePage.jsp

home.jsp

输出

此示例使用 Apache Tomcat v9.0 执行。 运行后,它将以下输出生成到浏览器。

最初,它呈现 home.jsp 页面,该页面显示以下输出。

Spring Security XML Example 6

我们将 spring security 添加到管理页面,如果我们在浏览器中输入 /admin,则应用程序会生成以下输出。

请求 URL:https://:8080/springsecurity/admin

Spring Security XML Example 7

现在,这就是 spring security 提供的真正的魔力,可以保护资源免受未经身份验证的用户访问。

这是 spring security 提供的模块,我们没有创建它。 它还会验证用户输入。

提供错误的凭据。

Spring Security XML Example 8

如果我们提供错误的登录凭据,它将使用我们在 spring-security.xml 文件中提到的用户名和密码进行验证。

验证后,如果登录凭据不正确,它将抛出错误消息。

Spring Security XML Example 9

好吧,在本示例中,我们已经看到了 Spring Security 的登录模块,以及它如何验证与提供的用户名和密码相对应的内容。

在下一个主题中,我们将实现进一步的逻辑,例如:成功登录后呈现用户。