繁体   English   中英

使用 Keycloak 在我的 Spring-Boot 应用程序中控制用户状态(连接/断开连接)

[英]Control users status (connected/disconnected) in my Spring-Boot App with Keycloak

我有一个与Keycloak集成的用户管理REST应用程序(Spring-Boot),我想知道是否有任何方法可以查看我的客户端的状态(已连接或已断开连接)。

我的想法是在我的数据库中创建一个带有用户标识符和布尔值的表,并且每次让 Front 登录,将布尔值更新为true ,并在注销时将布尔值更新为false

但是我有会话问题。 如果用户没有注销(应用程序在后台保持打开状态),但令牌过期,我该如何控制?

有没有更简单的方法来控制用户状态

你为什么不去无会话(仅来自 Jwt 访问令牌的用户状态)?

您可以查看那些设置各种 spring-boot 资源服务器的教程: https ://github.com/ch4mpy/spring-addons/tree/master/samples/tutorials

如果用户“断开连接”,客户端应该发送没有授权标头(或无效令牌)的请求,并且 Spring 安全上下文将填充AnonymousAuthenticationToken (如果在您的 conf 中启用了匿名)=> 仅当请求路径配置为permitAll()时才允许访问permitAll()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM