我有一个用于spring引导应用程序(Java11)的undertow容器,它是使用https启动的。该应用程序正在与ios(swift)和android手机通信。我注意到,在一段时间(1分钟)不使用手机后,第一个请求需要更多的时间,因为ssl握手是执行的。我想知道是否有一个选项可以缓存/使https会话无效,以便在较长时间后的第一个请求不会再次执行hanshake。
q9rjltbz1#
根据罗伯特的评论,我将详细说明答案。我曾经
-Djavax.net.debug=ssl:handshake:verbose
来帮助我跟踪ssl握手。然后,在控制台中查看日志后,我找到了负责tls实现的类。使用debug,我找到了undertow的这个属性。我认为对tomcat来说应该是类似的。 server.undertow.no-request-timeout 我在application.properties中将其设置为-1客户端(手机:ios和android)无需更改。
server.undertow.no-request-timeout
1条答案
按热度按时间q9rjltbz1#
根据罗伯特的评论,我将详细说明答案。
我曾经
来帮助我跟踪ssl握手。然后,在控制台中查看日志后,我找到了负责tls实现的类。使用debug,我找到了undertow的这个属性。我认为对tomcat来说应该是类似的。
server.undertow.no-request-timeout
我在application.properties中将其设置为-1客户端(手机:ios和android)无需更改。