spring 启动 - undertow https 会话未过期或停止 ssl 握手

spring boot - undertow https session not expire or stop ssl handshake

我有一个 Spring 启动应用程序 (Java 11) 的 Undertow 容器,它是使用 https 启动的。 该应用程序正在与 IOS (Swift) 和 Android phone 通信。我注意到在一段时间不使用 phone 之后 ( 1 分钟),第一次请求需要更多时间,因为执行了 SSL 握手。

我想知道是否有一个选项可以缓存/使 https 会话无效,以便较长时间后的第一个请求不会再次进行握手。

根据罗伯特的评论,我将详细说明一个答案。

我用过

-Djavax.net.debug=ssl:handshake:verbose

帮助我跟踪 ssl 握手。 然后,在控制台中查看日志后,我发现 类 负责实施 TLS。使用调试我发现这个 属性 用于暗流。我认为 Tomcat 应该是相似的。

我在 application.properties 中设置的

server.undertow.no-request-timeout 为 -1

无需对客户端进行任何更改(手机:IOS 和 Android)。