Spring Boot,身份验证过滤器,@ EnableWebMvc,SpringBootServletInitializer,Joda Time。作为可部署的战争

时间:2014-07-11 02:32:34

标签: java spring jodatime spring-boot

在过去的几天里,我一直在玩Spring Boot。所以我花了一些时间来解除我的状态。这就是我需要的:

  • Spring Boot(任何版本 - 我目前正在尝试使用1.1.4)
  • 自定义身份验证过滤器(通过Mashery提供内部OAuth2提供程序)
  • Joda Time(因为Joda Time)

我正在使用Java 7,因为我们是风险厌恶的懦夫。这就是我滚动的方式。

我创建了small project to do just this,但目前没有Filter。开箱即用,我按照in SB's docs所述获得所有商品。

我们使用servlet过滤器来提供身份验证。根据我的理解,要注入自定义Filter,您需要扩展SpringBootServletInitializer并提供@EnableWebMvc

这就是问题。当您添加@EnableWebMvc时,您将失去ObjectMapper及其配置,并以某种方式最终得到一个看似未配置的实例。实际上,@Autowire类中的@Configuration似乎找不到请求堆栈中使用的那个。

因此,this guy表示扩展WebMvcConfigurationSupportthis answer建议我只需要配置Spring Security。 This friend自信地说要使用WebMvcConfigurerAdapter

我甚至不知道我的想法是否属实,即使是真的。我发现文档中的差异很难。当我阅读时(从上面的spring.io文档中),我失去了信心“...可能起作用的最小变化就是......”“可能工作”经过2天的挫折之后就会出现新的框架。< / p>

对于如何完成这项工作,我本身并没有强烈的偏好。我需要Joda,一个Spring Boot应用程序中的自定义Filter,它将是一个部署在容器中的战争。我是一个有着截止日期和背后目标的家伙。任何帮助/建议?

更新:我忘了提及我们也在使用@ControllerAdvice,我们认为这也需要@EnableWebMvc。我愿意以任何方式完成这些事情。

0 个答案:

没有答案