package de.ppi.samples.fuwesta;
import java.util.HashSet;
import java.util.Set;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.SessionTrackingMode;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
/**
* Servlet-Initialiazer if we run in a war - file.
*
*/
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(
SpringApplicationBuilder application) {
return application.sources(FuWeStaServer.class);
}
/**
* {@inheritDoc}
*/
@Override
public void onStartup(ServletContext servletContext)
throws ServletException {
servletContext.getSessionCookieConfig().setHttpOnly(true);
final Set<SessionTrackingMode> sessionTrackingModes = new HashSet<>();
sessionTrackingModes.add(SessionTrackingMode.COOKIE);
servletContext.setSessionTrackingModes(sessionTrackingModes);
super.onStartup(servletContext);
}
}