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 项目,如下面的屏幕截图所示。 ![]() 选择项目名称和位置![]() 提供项目名称提供项目名称,然后选择打包类型为 war (Web Archive),如下所示。 ![]() 完成项目,它将创建如下所示的项目的空目录结构。 ![]() 最初,它是空的。 因此,让我们创建一个 Spring MVC 应用程序并与 Spring Security 集成。 这是我们的项目布局。 它包含一个控制器,三个 XML 文件和两个 JSP 文件。 ![]() Spring Security 项目源代码我们的项目名称是 springsecurity,包含以下源文件。 控制器HomeController.java Spring Security 配置spring-security.xml Servlet Dispatcherspring-servlet.xml Web Descriptorweb.xml 项目依赖项pom.xml 视图页面home.jsp privatePage.jsphome.jsp 输出 此示例使用 Apache Tomcat v9.0 执行。 运行后,它将以下输出生成到浏览器。 最初,它呈现 home.jsp 页面,该页面显示以下输出。 ![]() 我们将 spring security 添加到管理页面,如果我们在浏览器中输入 /admin,则应用程序会生成以下输出。 请求 URL:https://:8080/springsecurity/admin ![]() 现在,这就是 spring security 提供的真正的魔力,可以保护资源免受未经身份验证的用户访问。 这是 spring security 提供的模块,我们没有创建它。 它还会验证用户输入。 提供错误的凭据。 ![]() 如果我们提供错误的登录凭据,它将使用我们在 spring-security.xml 文件中提到的用户名和密码进行验证。 验证后,如果登录凭据不正确,它将抛出错误消息。 ![]() 好吧,在本示例中,我们已经看到了 Spring Security 的登录模块,以及它如何验证与提供的用户名和密码相对应的内容。 在下一个主题中,我们将实现进一步的逻辑,例如:成功登录后呈现用户。 |
我们请求您订阅我们的新闻通讯以获取最新更新。