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);
}
}