gpt4 book ai didi

java - HttpSessionListener 不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 03:01:59 26 4
gpt4 key购买 nike

我已经实现了 HttpSessionListiner,但它不起作用。用调试器检查它——进入 servlet 后创建新 session ,登录后 JSESSION_ID 发生变化,但 session.getCreateTime() 保持不变( session 保持不变?)。使用注解,Spring Security。也许我错过了 spring security 中的一些配置?

import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

import org.apache.log4j.Logger;

@WebListener
public class SessionListener implements HttpSessionListener {

private static int totalActiveSessions;
private static final Logger log = Logger.getLogger(SessionListener.class);

@Override
public void sessionCreated(HttpSessionEvent se) {
totalActiveSessions++;
log.warn("sessionCreated - add one session into counter");
}

@Override
public void sessionDestroyed(HttpSessionEvent se) {
totalActiveSessions--;
log.debug("sessionDestroyed - deleted one session from counter");
}
}

最佳答案

@Bean
public ServletListenerRegistrationBean<HttpSessionListener> sessionListener() {
return new ServletListenerRegistrationBean<HttpSessionListener>(new sessionListener());
}

这个 bean 注册了我的监听器。我还没有找到其他解决方案。

关于java - HttpSessionListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com