Make configuration of lazy session ID generator compatible with Tomcat 7
See gh-6174
This commit is contained in:
parent
f0ce0e3e72
commit
f5f116d68f
|
|
@ -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
|
||||||
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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue