spring-boot - 重置 Spring Boot 应用程序(JSESSIONID)中的所有会话?
问题描述
我正在对身份验证/注册流程进行故障排除,并且需要一种快速的方法来重置所有会话服务器端(没有curl
或其他客户端注销魔术!)。
是否有 Spring Actuator 或 JMX 就绪端点来使所有会话无效?
我们使用 Tomcat 作为嵌入式服务器,如果它有帮助的话......
解决方案
似乎有一个专用的 Spring Actuator Endpoint:
sessions
- 允许从 Spring Session 支持的会话存储中检索和删除用户会话。需要使用 Spring Session 的基于 Servlet 的 Web 应用程序。
https://docs.spring.io/spring-boot/docs/current/actuator-api/html/#sessions-retrieving
21.2. 检索单个会话
curl 'http://localhost:8080/actuator/sessions/4db5efcc-99cb-4d05' -i -X GET
curl 'http://localhost:8080/actuator/sessions/4db5efcc-99cb-4d05' -i -X DELETE
启用执行器端点的额外步骤:
management.endpoints.web.exposure.include:
- env
- health
- info
- sessions
推荐阅读
- laravel - 如何从 id [Laravel] 创建插入相关字段值
- python - 使用解析器翻页
- filter - Tableau 是否可以使用集合上的计数制作双轴图?
- typescript - typescript:redux 调度中的自定义返回类型
- javascript - fs.access 提供的信息不正确
- flutter - 如何创建具有良好动画颤动的动态浮动动作按钮的底部导航栏?
- python-3.x - 1980-2020 年期间的油价
- reactjs - Jest/Enzyme 与 create-react-app 意外令牌
- spring - 运行@SpringBootTest 类时连接没有关闭和堆积
- reactjs - 从 JS 日期对象获取 YYYY-MM-DD 格式的整数月份和年份值?