spring boot 监听session过期
时间: 2023-08-26 14:06:53 浏览: 71
在 Spring Boot 中,您可以通过实现 `HttpSessionListener` 接口来监听 session 过期事件。具体步骤如下:
1. 创建一个类实现 `HttpSessionListener` 接口
```java
@Component
public class MySessionListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
// session 创建时触发
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
// session 销毁时触发
HttpSession session = se.getSession();
String sessionId = session.getId();
// 在此处执行过期后的操作
}
}
```
2. 在 `application.properties` 中配置 session 超时时间
```properties
server.servlet.session.timeout=10m
```
这里的 `10m` 表示 session 的超时时间为 10 分钟。
注意,如果您使用的是 Spring Session,则应使用以下配置:
```properties
spring.session.timeout=10m
```
这里的 `10m` 同样表示 session 的超时时间为 10 分钟。
这样,当 session 过期时,`sessionDestroyed()` 方法会被调用,您可以在其中编写相应的处理逻辑。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)