Make ServletContext Optional

Fixes gh-318
This commit is contained in:
Rob Winch
2015-12-03 16:08:43 -06:00
parent b38cc74764
commit e766ad774d
3 changed files with 68 additions and 1 deletions

View File

@@ -91,6 +91,7 @@ public class SpringHttpSessionConfiguration {
private List<HttpSessionListener> httpSessionListeners = new ArrayList<HttpSessionListener>();
private ServletContext servletContext;
@Bean
public SessionEventHttpSessionListenerAdapter sessionEventHttpSessionListenerAdapter() {
@@ -98,7 +99,7 @@ public class SpringHttpSessionConfiguration {
}
@Bean
public <S extends ExpiringSession> SessionRepositoryFilter<? extends ExpiringSession> springSessionRepositoryFilter(SessionRepository<S> sessionRepository, ServletContext servletContext) {
public <S extends ExpiringSession> SessionRepositoryFilter<? extends ExpiringSession> springSessionRepositoryFilter(SessionRepository<S> sessionRepository) {
SessionRepositoryFilter<S> sessionRepositoryFilter = new SessionRepositoryFilter<S>(sessionRepository);
sessionRepositoryFilter.setServletContext(servletContext);
if(httpSessionStrategy instanceof MultiHttpSessionStrategy) {
@@ -109,6 +110,11 @@ public class SpringHttpSessionConfiguration {
return sessionRepositoryFilter;
}
@Autowired(required=false)
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
}
@Autowired(required = false)
public void setCookieSerializer(CookieSerializer cookieSerializer) {
this.defaultHttpSessionStrategy.setCookieSerializer(cookieSerializer);