gpt4 book ai didi

spring - 如何将 OAuth2 session 存储到数据库中并在 Spring Boot 服务器之间共享

转载 作者:行者123 更新时间:2023-12-02 02:50:59 26 4
gpt4 key购买 nike

我想根据该教程创建一个解决方案:https://www.baeldung.com/rest-api-spring-oauth2-angular

但我不清楚负载均衡后面的多个 Spring Boot 服务器如何共享相同的 token session 。

使用 session cookie, session 数据可以存储在MySQL中,并且当服务器离线时, session 将由另一个Spring Boot服务器恢复。

我们能否对 OAuth2 进行相同的共享数据库设置,以便可以共享 session 数据,并且服务器的切换对于最终用户来说可以完全透明?

最佳答案

Can we have with OAuth2 the same setup with shared database so that the session data can be shared and switching of severs can be completely transparent for the end users?

是的,您只需定义一个 JdbcTokenStore 并使用它代替默认的 InMemoryStore 来存储您的 OAuth token 。 JdbcTokenStore 必须使用指向 MySQL 数据库的 DataSource

最后,如果您将 Spring Boot 应用程序配置为连接到同一 MySQL 数据库以通过定义 DataSource 来存储 token ,则可以使其正常工作。

这个post可能是一个很好的起点。

关于spring - 如何将 OAuth2 session 存储到数据库中并在 Spring Boot 服务器之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61993167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com