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