scala> play.api.libs.Crypto.encryptAES("test")
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'play.crypto.secret'
Я установил переменную в application.conf
, но я не уверен, как генерировать глобальное состояние таким образом, что Crypto
поднимает переменную.Использование play.api.libs.Crypto из консоли
The documentation неправилен:
scala> import play.api._
import play.api._
scala> val application = new DefaultApplication(new File("."), this.getClass.getClassloader, None, Play.Mode.Dev)
<console>:14: error: not enough arguments for constructor DefaultApplication: (environment: play.api.Environment, applicationLifecycle: play.api.inject.DefaultApplicationLifecycle, injector: play.api.inject.Injector, configuration: play.api.Configuration, requestHandler: play.api.http.HttpRequestHandler, errorHandler: play.api.http.HttpErrorHandler, actorSystem: akka.actor.ActorSystem, plugins: play.api.Plugins)play.api.DefaultApplication.
Unspecified value parameters requestHandler, errorHandler, actorSystem...
val application = new DefaultApplication(new File("."), this.getClass.getClassloader, None, Play.Mode.Dev)
Я пробовал загрузку в test:console
и загрузку через
val application = new play.api.test.FakeApplication(additionalConfiguration = Map("play.application.secret" -> "foobar"))
Но это не загрузить его в глобальный объект конфигурации.
Как насчет использования конструктора Crypto и передачи в криптоконфигурации? – rethab
@rethab используется таким образом в библиотеке. – Reactormonk
Не уверен, если я получу то, что вы говорите. В заголовке я читал «из консоли» – rethab