package org.hsweb.web.core.session.simple;
import org.hsweb.web.core.session.HttpSessionManager;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConditionalOnMissingBean(HttpSessionManager.class)
@ConditionalOnWebApplication
public class SimpleHttpSessionManagerAutoConfiguration {
@Bean(name = "httpSessionManager")
public HttpSessionManager httpSessionManager() {
SimpleHttpSessionManager httpSessionManager = new SimpleHttpSessionManager();
return httpSessionManager;
}
@Bean
public UserLoginOutListener sessionListener(HttpSessionManager httpSessionManager) {
UserLoginOutListener loginOutListener = new UserLoginOutListener();
loginOutListener.setHttpSessionManager(httpSessionManager);
return loginOutListener;
}
}