我在我的应用程序中使用Spring Security进行身份验证和授权。我将Neo4j数据库作为后端,并实现了userDetailsService以进行身份验证。
然而,每当我的应用程序重新启动时,用户就被迫再次登录。 为了解决这个问题,我考虑将会话信息存储在redis数据库中,并在应用程序启动时将数据加载到Spring Security上下文中。
如果有任何文章和指针来实现相同的功能,请传递给我。
我正在考虑以下实现, 1) 对于每个成功的身份验证,将用户详细信息和会话详细信息存储在redis中。 这必须在UserDetailsService实现的loadUserByUsername()方法中实现 2) 当用户注销时,从redis中删除数据,我在哪里可以做这个操作?是否有任何Spring Security函数可以调用此操作? 3) 在应用程序重新启动时,从redis加载所有数据到Spring Security,我需要在哪里编写这个逻辑?
请让我知道是否我漏掉了任何信息。