6

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

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

4

3 回答 3

10

这是一个 Spring Boot 配置。

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

server:
    port: 8080
    address: localhost
    sessionTimeout: 20000
于 2014-02-04T10:13:08.100 回答
3

在您的 application-*.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
于 2016-01-26T22:08:59.977 回答
0

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

    server:
        port: 8080
        servlet:
          session:
            timeout: 60s
于 2020-03-31T17:12:48.063 回答