Tóth István Zoltán
01/04/2023, 11:45 AMAleksei Tirman [JB]
01/04/2023, 2:00 PMTóth István Zoltán
01/11/2023, 10:07 AMoverride fun configure(conf: Sessions.Configuration) {
with(conf) {
val sessionType = StackSession::class
val name = with(server.settings.ktor) {
if (portCookie) "ZKL_SESSION_$port" else "ZKL_SESSION"
}
@Suppress("DEPRECATION") // as in Ktor code
val builder = CookieIdSessionBuilder(sessionType).apply {
cookie.path = "/"
}
val transport = SessionTransportCookie(name, builder.cookie, builder.transformers)
val tracker = RenewableSessionTrackerById(sessionType, StackSessionSerializer, SessionStorageSql, builder.sessionIdProvider)
val provider = SessionProvider(name, sessionType, transport, tracker)
register(provider)
SessionMaintenanceTask.start()
}
}
https://github.com/spxbhuhb/zakadabar-stack/blob/master/lib/accounts/src/jvmMain/kotlin/zakadabar/lib/accounts/business/KtorSessionBl.ktAleksei Tirman [JB]
01/11/2023, 12:26 PMCookieIdSessionBuilder
class via reflection.