Commit f5f116d6 authored by Andy Wilkinson's avatar Andy Wilkinson

Make configuration of lazy session ID generator compatible with Tomcat 7

See gh-6174
parent f0ce0e3e
...@@ -44,6 +44,7 @@ import org.apache.catalina.Valve; ...@@ -44,6 +44,7 @@ import org.apache.catalina.Valve;
import org.apache.catalina.Wrapper; import org.apache.catalina.Wrapper;
import org.apache.catalina.connector.Connector; import org.apache.catalina.connector.Connector;
import org.apache.catalina.loader.WebappLoader; import org.apache.catalina.loader.WebappLoader;
import org.apache.catalina.session.ManagerBase;
import org.apache.catalina.session.StandardManager; import org.apache.catalina.session.StandardManager;
import org.apache.catalina.startup.Tomcat; import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.startup.Tomcat.FixContextListener; import org.apache.catalina.startup.Tomcat.FixContextListener;
...@@ -815,8 +816,9 @@ public class TomcatEmbeddedServletContainerFactory ...@@ -815,8 +816,9 @@ public class TomcatEmbeddedServletContainerFactory
if (event.getType().equals(Lifecycle.START_EVENT)) { if (event.getType().equals(Lifecycle.START_EVENT)) {
Context context = (Context) event.getLifecycle(); Context context = (Context) event.getLifecycle();
Manager manager = context.getManager(); Manager manager = context.getManager();
if (manager != null) { if (manager instanceof ManagerBase) {
manager.setSessionIdGenerator(new LazySessionIdGenerator()); ((ManagerBase) manager)
.setSessionIdGenerator(new LazySessionIdGenerator());
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment