feat(komga): replace configuration komga.session-timeout with the standard server.servlet.session.timeout

This commit is contained in:
Gauthier Roebroeck 2023-09-25 15:16:17 +08:00
parent 48e9d325c4
commit 0364621728
3 changed files with 4 additions and 4 deletions

View file

@ -46,6 +46,7 @@ class KomgaProperties {
@Deprecated("Moved to server settings since 1.5.0")
var rememberMe = RememberMe()
@Deprecated("Removed since 1.5.0", ReplaceWith("server.servlet.session.timeout"))
@DurationUnit(ChronoUnit.SECONDS)
var sessionTimeout: Duration = Duration.ofMinutes(30)

View file

@ -2,7 +2,7 @@ package org.gotson.komga.infrastructure.security.session
import com.github.gotson.spring.session.caffeine.CaffeineIndexedSessionRepository
import com.github.gotson.spring.session.caffeine.config.annotation.web.http.EnableCaffeineHttpSession
import org.gotson.komga.infrastructure.configuration.KomgaProperties
import org.springframework.boot.autoconfigure.web.ServerProperties
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.security.core.session.SessionRegistry
@ -34,9 +34,9 @@ class SessionConfiguration {
SmartHttpSessionIdResolver(sessionHeaderName, cookieSerializer)
@Bean
fun customizeSessionRepository(komgaProperties: KomgaProperties) =
fun customizeSessionRepository(serverProperties: ServerProperties) =
SessionRepositoryCustomizer<CaffeineIndexedSessionRepository> {
it.setDefaultMaxInactiveInterval(komgaProperties.sessionTimeout.seconds.toInt())
it.setDefaultMaxInactiveInterval(serverProperties.servlet.session.timeout.seconds.toInt())
}
@Bean

View file

@ -17,7 +17,6 @@ komga:
file: \${komga.config-dir}/database.sqlite
lucene:
data-directory: \${komga.config-dir}/lucene
session-timeout: 7d
config-dir: \${user.home}/.komga
spring: