我发现Dropwizard是一个很好的框架,可以快速构建REST服务,除了一个之外,我的大部分企业内容都被这个f / w所照顾。它确实提供了保护您服务的机制,但它没有Spring Security那么广泛。
我想了解这两者如何结合,以及是否将它们粘合在一起是对的。有什么建议吗?
答案 0 :(得分:11)
我已经能够在刚完成的项目中成功地将Spring Security与Dropwizard集成。 Spring Security实际上只是一个美化的ServletFilter,您可以将其添加到Dropwizard应用程序中。
Jacek Furmankiewicz有一个小型示例项目,它将Spring与Dropwizard集成在一起,这是关于如何将Spring Security过滤器添加到DW应用程序的具体部分。
提供的示例要记住的一件事是,这适用于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