Ссылаясь на библиотеку com.typesafe.config
, я заметил, что, хотя есть методы для анализа значения на Integer
, Boolean
и т. д., нет доступных методов для анализа значения как пользовательского объекта. Я прав?
https://lightbend.github.io/config/latest/api/com/typesafe/config/Config.html
Я хочу создать файл конфигурации со следующими значениями
cookieName: String = "id",
cookiePath = "/",
cookieDomain = None,
secureCookie = true,
httpOnlyCookie = true,
useFingerprinting = true,
cookieMaxAge = None,
authenticatorIdleTimeout = None,
authenticatorExpiry: = 12 hours
и разобрать его в класс case
case class CookieAuthenticatorSettings(
cookieName: String ,
cookiePath: String ,
cookieDomain: Option[String] ,
secureCookie: Boolean ,
httpOnlyCookie: Boolean,
useFingerprinting: Boolean ,
cookieMaxAge: Option[FiniteDuration] ,
authenticatorIdleTimeout: Option[FiniteDuration] ,
authenticatorExpiry: FiniteDuration
)
Как я мог это сделать? В следующем фрагменте я вижу, что был использован метод as, но когда я попытался использовать его в своем коде, компилятор не смог найти метод as.
val config = configuration.underlying.as[JcaSignerSettings]("silhouette.oauth1TokenSecretProvider.signer")
Приведенный выше код взят из https://github.com/mohiva/play-silhouette-seed/blob/master/app/modules/SilhouetteModule.scala