0

我有一个现有的、基于 Eclipse 的 Web servlet 应用程序,它使用 http 基本身份验证进行身份验证。我希望将其转换为基于 Spring 的安全性。我了解必须以编程方式完成的工作,但是在 Eclipse 中配置项目本身的细节方面存在问题。我正在使用 Spring STS 工具包,并且能够成功导入其中一个 Spring Security 示例应用程序 (openid-xml),并且工作正常。

我现有的应用程序在 STS 下运行时也能正常工作,但没有 Spring 支持

我想要关于进行此转换的教程或一些有用的建议的建议。例如,是否更容易

a) 创建一个新的 Spring 应用程序并尝试将我现有的代码迁移到其中,或者 b) 尝试通过导入各种 spring 库等来转换我的代码?c)将我现有的应用程序转换为使用 maven 而不是 eclipse(Spring 似乎不想在没有 maven 的情况下工作,我在这里不知所措) - 自然,我不知道该怎么做。

在经历了一天的挫折和失败之后,我们将非常感激地收到任何建议。

4

1 回答 1

1

我已经回答了我自己的问题,并将尝试为可能遇到相同问题的人提供一些详细信息。

首先,stackoverflow 上有一些相对无用的信息,但也有一些好东西。

这(https://stackoverflow.com/a/14867188/1374167)是完全错误的。当然可以使用 Spring Security 保护 servlet。诀窍是意识到您将不得不使用 Maven 和 Gradle 来构建 Spring 和 Spring Security 的库。

一旦您构建了这些 jar 文件,您只需将它们导入 Eclipse(哪个版本似乎并不重要)并设置您的 web.xml 和安全约束。

我以这个项目为起点。它并不完美,但在我更新了 spring 和 spring 安全 jar 文件之后,它让我走上了正轨。完整的博客文章在这里

到目前为止,我的经历令人沮丧,但我希望这些信息对其他人有所帮助。一旦你明白了要做什么,这很简单。

于 2013-09-16T01:08:40.070 回答