【问题标题】:overriding <cookie-config><max-age> Tomcat config in spring boot在 Spring Boot 中覆盖 <cookie-config><max-age> Tomcat 配置
【发布时间】:2020-01-16 22:39:00
【问题描述】:

tomcat 中有一个关于 cookie 最大年龄的配置,我想在我的 spring 应用程序中覆盖它。配置如下:

    <session-config>
        <session-timeout>30</session-timeout>
        <cookie-config><max-age>120</max-age></cookie-config>
    </session-config>

我已经在 application.yml 中尝试过这个配置并将最大年龄更改为 600,但 cookie 最大年龄仍然是 120。

server:
  error:
    include-stacktrace: never
    whitelabel.enabled: false
  servlet:
    session:
      cookie:
        max-age: 600

并且还在下面找到似乎已弃用的配置:

  session:
    cookie:
      max-age: 600

【问题讨论】:

    标签: java spring spring-boot tomcat cookies


    【解决方案1】:

    请尝试下面的代码 -

    server.servlet.session.cookie.domain=.XXXX.com
    server.servlet.session.cookie.http-only=true
    server.servlet.session.cookie.path=/
    server.servlet.session.cookie.max-age=600
    

    【讨论】:

    • 更多详情请点击此链接 - baeldung.com/spring-security-session
    • 我将 application.properties 文件添加到项目中,并将您推荐的配置应用到其中并对其进行了测试,但 cookie 的最大年龄仍然是 2 分钟。我已经不得不提到我把域放到本地主机上。谢谢
    • 请添加该行并尝试 - server.servlet.session.timeout=15m
    • 添加了会话超时并将其设置为 30 分钟并进行了测试。但不起作用。谢谢
    • 能否请您在tomcat服务器级别配置cookie并尝试。
    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    相关资源
    最近更新 更多