【问题标题】:jhipster session timeout configurationjhipster 会话超时配置
【发布时间】:2014-02-03 14:46:58
【问题描述】:

我从 git 下载了 JHipster,并试图了解如何配置会话超时,但找不到任何 web.xml 或基于 java 的类。

您能否帮我弄清楚如何将session 超时配置为例如 20 分钟?

【问题讨论】:

    标签: spring security angularjs jhipster


    【解决方案1】:

    这是一个 Spring Boot 配置。

    您可以在application-*.yml 文件中配置它:

    server:
        port: 8080
        address: localhost
        sessionTimeout: 20000
    

    【讨论】:

    • 这似乎在最近的 Springboot 版本中被移到了 server.servlet.session.timeout 参数中
    【解决方案2】:

    在您的应用程序-*.yml 文件中:

    server:
        port: 8080
        address: localhost
        sessionTimeout: 20000
    

    20 分钟是可以的,但如果您想要更多 30 分钟,您的访问令牌有效期(“tokenValidityInSeconds”属性)默认为 30 分钟。您可以在 application.yml 文件中配置此属性。

    例如 3 小时 = 180 分钟 = 10800 秒:

    authentication:
        oauth:
            clientid: testspsyapp
            secret: mySecretOAuthSecret
            # Token is valid 3 hours
            tokenValidityInSeconds: 10800
    

    不要忘记更改“sessionTimeout”属性到您的 application-*.yml 文件:)

    server:
        port: 8080
        address: localhost
        sessionTimeout: 180000
    

    【讨论】:

    • 这个 sessionTimeout 在 Oauth 应用程序过期时是否有效?因为我正在寻找 oauth 应用程序会话超时的解决方案。
    • @Mohankumar Rathinam,你需要 2 个参数(tokenValidityInSeconds 和 sessionTimeout)
    【解决方案3】:

    我知道这是一个老问题,但由于不推荐使用被调用的配置设置,因此需要更新答案。你会想改用这个。

        server:
            port: 8080
            servlet:
              session:
                timeout: 60s
    

    【讨论】:

      猜你喜欢
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 2019-01-22
      相关资源
      最近更新 更多