@ -32,6 +32,8 @@ import javax.servlet.SessionTrackingMode;
import org.apache.catalina.Context ;
import org.apache.catalina.Context ;
import org.apache.catalina.Valve ;
import org.apache.catalina.Valve ;
import org.apache.catalina.core.StandardContext ;
import org.apache.catalina.startup.Tomcat ;
import org.apache.catalina.valves.AccessLogValve ;
import org.apache.catalina.valves.AccessLogValve ;
import org.apache.catalina.valves.ErrorReportValve ;
import org.apache.catalina.valves.ErrorReportValve ;
import org.apache.catalina.valves.RemoteIpValve ;
import org.apache.catalina.valves.RemoteIpValve ;
@ -734,6 +736,18 @@ public class ServerPropertiesTests {
"spring-boot-*.jar" ) ;
"spring-boot-*.jar" ) ;
}
}
@Test
public void customTomcatHttpOnlyCookie ( ) throws Exception {
this . properties . getSession ( ) . getCookie ( ) . setHttpOnly ( false ) ;
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory ( ) ;
this . properties . customize ( factory ) ;
EmbeddedServletContainer container = factory . getEmbeddedServletContainer ( ) ;
Tomcat tomcat = ( ( TomcatEmbeddedServletContainer ) container ) . getTomcat ( ) ;
StandardContext context = ( StandardContext ) tomcat . getHost ( ) . findChildren ( ) [ 0 ] ;
assertThat ( context . getUseHttpOnly ( ) ) . isFalse ( ) ;
container . stop ( ) ;
}
@Test
@Test
public void defaultUseForwardHeadersUndertow ( ) throws Exception {
public void defaultUseForwardHeadersUndertow ( ) throws Exception {
UndertowEmbeddedServletContainerFactory container = spy (
UndertowEmbeddedServletContainerFactory container = spy (