[英]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.