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