2010-06-28 42 views
2

我有两个小的http服务器。一个使用sun(com.sun.net.httpserver)服务器,另一个使用嵌入式码头。现在我试图获得至少在码头服务器上工作的HTTP摘要(当然,这是使用jetty代替sun httpserver的原因之一)。无论我使用哪种服务器,基本设置都是通过弹簧IOC容器完成的。如何为嵌入式jetty/spring安全启用HTTP摘要?

我不喜欢使用servlets来达到这个目的(当然,使用jetty我得到HTTPServletRequest和HTTPServletResponse对象),而且我对spring安全性很陌生(我只是使用spring安全性,因为它似乎对大多数人有关HTTP摘要认证的灵活方法)。我发现的关于弹簧安全的所有内容都非常简洁,或者完全基于servlet /过滤器。

我想知道哪个是最简单的方法来为我的服务器启用HTTP摘要。如果泉水安全是如何将春季课程连接到我的IOC容器的答案。我可以想象,处理http摘要需要一些手动操作。只要我有一些启动提示,这对我来说很好。

回答

0

看看Spring Security Documentation。您将必须配置DigestFilter和DigestFilterEntryPoint。此外,您将不得不提供UserDetailsService。开始的一个好的UserDetailsS​​ervice实现将是In-Memory implementation

其余的配置应该很标准。你可以找到一些“入门”here

+1

这个过滤器的东西只能通过web.xml进行配置,对吧?我没有web.xml,因为我只想要一个“普通”的web应用程序。或者我理解错了什么? – 2010-07-12 13:52:06

+0

嗯。恐怕你将不得不定义“正常”的网络应用程序。没有web.xml没有web.xml – 2010-07-12 15:34:27

+0

这将是一个选择。但这不是我的选择。安全处理有恕我直言,与webapps无关。我不想使用它们,因为我无法看到将代码推送到不需要依赖于XML描述符和部署方式的shell中的好处。 另一个可行的选择是让功能在下面的图层上(它所属的图层)工作。这是我的问题的意图。 – 2010-07-26 10:27:41