我已经在ASP.NET Core中实现了JWT身份验证和基于策略的授权。有一个拥有管理员特权的用户可以向非管理员用户分配权限。如果管理员更新了非管理员用户的权限/声明,是否有一种方法可以强制使访问令牌过期,以便携带它的用户将被迫使用新的访问令牌请求具有新权限/声明的访问令牌?目前,唯一的方法是等待令牌过期,但我想立即强制使其过期。
我已经在ASP.NET Core中实现了JWT身份验证和基于策略的授权。有一个拥有管理员特权的用户可以向非管理员用户分配权限。如果管理员更新了非管理员用户的权限/声明,是否有一种方法可以强制使访问令牌过期,以便携带它的用户将被迫使用新的访问令牌请求具有新权限/声明的访问令牌?目前,唯一的方法是等待令牌过期,但我想立即强制使其过期。
基于JWT令牌的身份验证在服务器端是无状态的。因此,当令牌未过期时,它将起作用。解决这个问题有以下几种方法: