gpt4 book ai didi

spring - 在 Spring Boot 的 Servlet 配置中添加过滤器

转载 作者:行者123 更新时间:2023-12-04 02:32:08 26 4
gpt4 key购买 nike

我正在使用 spring-boot-starter-web 包来构建基于 spring-batch-admin 的 web 应用程序。

@Configuration
@EnableAutoConfiguration(exclude = { BatchAutoConfiguration.class, DataSourceAutoConfiguration.class, WebMvcAutoConfiguration.class })
@Import(MainConfiguration.class)
@EnableTransactionManagement
public class BatchAdmin extends SpringBootServletInitializer {

public static void main(String[] args) {
SpringApplication.run(BatchAdmin.class, args);
}
// ...
}

@Configuration
@ComponentScan("com.company.package*")
@Import({ ServletConfiguration.class, WebappConfiguration.class })
public class MainConfiguration {}

@Configuration
@ImportResource("classpath:/org/springframework/batch/admin/web/resources/servlet-config.xml")
public class ServletConfiguration {}

@Configuration
@ImportResource({ "classpath:/org/springframework/batch/admin/web/resources/webapp-config.xml","classpath:persistence-context.xml" })
public class WebappConfiguration {}

如何使用 java 配置样式将此过滤器添加到 servlet 上下文?
<filter-mapping>
<filter-name>hiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最佳答案

有时(但不经常)查阅文档比询问 SO 社区更快。

据官方spring-boot documentation ,我必须将以下 bean 定义添加到 BatchAdmin 类。

@Bean
public Filter hiddenHttpMethodFilter() {
HiddenHttpMethodFilter filter = new HiddenHttpMethodFilter();
return filter;
}

关于spring - 在 Spring Boot 的 Servlet 配置中添加过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25670840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com