package com.flexpoker.web.init; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRegistration.Dynamic; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; import com.flexpoker.config.ForceHttpsFilter; import com.flexpoker.config.WebConfig; import com.flexpoker.config.WebSocketConfig; public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override public void onStartup(ServletContext container) throws ServletException { container.addFilter(ForceHttpsFilter.class.getSimpleName(), ForceHttpsFilter.class) .addMappingForUrlPatterns(null, false, "/*"); super.onStartup(container); } @Override protected Class<?>[] getRootConfigClasses() { return null; } @Override protected Class<?>[] getServletConfigClasses() { return new Class<?>[] { WebConfig.class, WebSocketConfig.class }; } @Override protected String[] getServletMappings() { return new String[] { "/" }; } @Override protected void customizeRegistration(Dynamic registration) { registration.setAsyncSupported(true); } }