Azure 中 Spring Boot 应用程序的重定向/会话问题

Posted

技术标签:

【中文标题】Azure 中 Spring Boot 应用程序的重定向/会话问题【英文标题】:Redirection/session problem with Spring Boot app in Azure 【发布时间】:2021-11-10 13:27:55 【问题描述】:

我有一个带有 Thymeleaf 前端的有状态 Spring Boot 应用程序,在应用服务中运行(使用 Azure Docker Registry)。

当我部署应用程序时,会发生一些问题:

在重定向期间,redirectAttributes#addFlashAttribute 不起作用; Thymeleaf 没有收到 flash 属性对象 不记住我的情况下登录应用程序不起作用,只能使用记住我的cookie登录

这些问题最近开始出现,并且仅在 Azure 中运行应用程序时出现。无论环境(产品/开发)如何,当我在本地 Docker 或 IntelliJ 中运行它时,它都能完美运行。我没有多个实例或负载均衡器(这是一个小型生产计划 - S1 层)。

除此之外,我已经在Configuration > General settings 下将 ARR 关联设置为“开启”,但仍然没有运气。

版本:

弹簧启动:spring-boot-starter-parent -> 2.3.5.RELEASE 码头工人:openjdk:14-jdk-alpine

编辑:

发现问题,我们必须更新 Spring Boot:2.3.5.RELEASE -> 2.5.4

【问题讨论】:

【参考方案1】:

感谢@adam,我正在将其转换为答案,以便对其他社区成员有所帮助:

在将 Spring Boot 版本从 2.3.5.release 升级到 2.5.4 release 后,希望可以解决您的问题。

【讨论】:

以上是关于Azure 中 Spring Boot 应用程序的重定向/会话问题的主要内容,如果未能解决你的问题,请参考以下文章

JWT 令牌的签名无效 - Azure + Spring Boot

使用 docker 和 azure 容器注册表在 azure kubernetes 中部署 Angular 和 Spring Boot 应用程序

在 Azure 应用服务中具有信任库的 Spring Boot 容器

在 Azure 应用服务上部署 Spring Boot jar

在 Azure 中部署 Gradle Spring Boot Rest Service 应用程序

无法将 Spring Boot 应用程序部署到 Azure