作者:夫妇郭_390 | 来源:互联网 | 2023-05-21 16:25
我正在尝试将我的项目转换为Spring Boot项目(嵌入Jetty的可执行jar文件).所有工作都使用标准示例,但我希望将旧的web.xml迁移到Spring Boot.
我迁移了Servlet和过滤器,但我不明白如何迁移过滤器:
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
org.granite.config.GraniteConfigListener
org.granite.gravity.websocket.GravityWebSocketDeployer
我创建了@SpringBootApplication类,并在所有配置中编写:
@Bean
@Order(1)
public FilterRegistrationBean springSecurityFilterChain() {
FilterRegistrationBean filterRegBean = new FilterRegistrationBean();
DelegatingFilterProxy delegatingFilterProxy = new DelegatingFilterProxy();
filterRegBean.setFilter(delegatingFilterProxy);
List urlPatterns = new ArrayList();
urlPatterns.add("/*");
filterRegBean.setUrlPatterns(urlPatterns);
return filterRegBean;
}
有人可以解释我应该如何转换听众?
1> Andy Wilkins..:
Spring Boot将@Beans
使用servlet容器自动注册以下任何类型:
ServletContextAttributeListener
ServletRequestListener
ServletRequestAttributeListener
HttpSessionAttributeListener
HttpSessionListener
的ServletContextListener
例如,要注册GravityWebSocketDeployer
哪个是向配置类ServletContextListener
添加@Bean
方法:
@Bean
public GravityWebSocketDeployer gravityWebSocketDeployer() {
return new GravityWebSocketDeployer();
}