Make configuration of lazy session ID generator compatible with Tomcat 7

See gh-6174
This commit is contained in:
Andy Wilkinson 2016-06-17 15:53:30 +01:00
parent f0ce0e3e72
commit f5f116d68f
1 changed files with 4 additions and 2 deletions

View File

@ -44,6 +44,7 @@ import org.apache.catalina.Valve;
import org.apache.catalina.Wrapper;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.loader.WebappLoader;
import org.apache.catalina.session.ManagerBase;
import org.apache.catalina.session.StandardManager;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.startup.Tomcat.FixContextListener;
@ -815,8 +816,9 @@ public class TomcatEmbeddedServletContainerFactory
if (event.getType().equals(Lifecycle.START_EVENT)) {
Context context = (Context) event.getLifecycle();
Manager manager = context.getManager();
if (manager != null) {
manager.setSessionIdGenerator(new LazySessionIdGenerator());
if (manager instanceof ManagerBase) {
((ManagerBase) manager)
.setSessionIdGenerator(new LazySessionIdGenerator());
}
}
}