将Dropwizard与Spring Security集成

时间:2014-04-10 06:47:02

标签: spring-security dropwizard

我发现Dropwizard是一个很好的框架,可以快速构建REST服务,除了一个之外,我的大部分企业内容都被这个f / w所照顾。它确实提供了保护您服务的机制,但它没有Spring Security那么广泛。

我想了解这两者如何结合,以及是否将它们粘合在一起是对的。有什么建议吗?

1 个答案:

答案 0 :(得分:11)

我已经能够在刚完成的项目中成功地将Spring Security与Dropwizard集成。 Spring Security实际上只是一个美化的ServletFilter,您可以将其添加到Dropwizard应用程序中。

Jacek Furmankiewicz有一个小型示例项目,它将Spring与Dropwizard集成在一起,这是关于如何将Spring Security过滤器添加到DW应用程序的具体部分。

https://github.com/jacek99/dropwizard-spring-di-security-onejar-example/blob/master/src/main/java/com/github/jacek99/myapp/MyAppService.java

提供的示例要记住的一件事是,这适用于Dropwizard 0.6.2,目前推荐的版本是0.7.0。

所以不是这个(0.6.2):

environment.addFilter(DelegatingFilterProxy.class,"/*").setName("springSecurityFilterChain");

使用它:

FilterRegistration.Dynamic filterRegistration = environment.servlets().addFilter("springSecurityFilterChain", DelegatingFilterProxy.class);
filterRegistration.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, "/*");

-Matt