AWS Elastic Beanstalk 上的 Java 应用程序会话超时

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk 上的 Java 应用程序会话超时【英文标题】:Java application session timeout on AWS Elastic Beanstalk 【发布时间】:2016-03-04 07:53:50 【问题描述】:

我有一个带有标准基于 cookie 的 Spring 身份验证的 Spring 应用程序。我可以使用我项目的web.xml 中的session-timeout 属性在本地控制Tomcat 上的会话超时。例如,如果session-timeout 设置为1,我看到会话在一分钟后过期。

但是,当应用程序部署到 AWS Elastic Beanstalk(标准 war 文件)时,项目的 web.xml 文件中的 session-timeout 看起来没有效果。我正在运行负载平衡的 AWS 环境。

我是否遗漏了一些明显的东西?如何在 AWS Elastic Beanstalk 上控制会话过期?

【问题讨论】:

您是在单个实例上运行吗?或者您已经在 beanstalk 上启动了多个应用程序实例? @Babl,我正在运行负载平衡的 AWS 环境。我已经更新了问题。 您是否启用了会话粘性?如果你这样做了,当你间隔 5 分钟发出两个请求时会发生什么?它们是否使用相同的会话 ID 正确提供? 【参考方案1】:

启用棒会话解决了这个问题。

但是,请注意https://***.com/a/10502092/417297

【讨论】:

以上是关于AWS Elastic Beanstalk 上的 Java 应用程序会话超时的主要内容,如果未能解决你的问题,请参考以下文章

如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?

反应:AWS Elastic Beanstalk 上的 502 错误网关

AWS Elastic Beanstalk 上的 Wordpress

AWS Elastic Beanstalk 上的 Spring Boot 并记录到文件

AWS Elastic Beanstalk 上的 Django manage.py

如何获取命令以从 Elastic Beanstalk 上的 Dockerfile.aws.json 运行?