【发布时间】:2016-07-22 07:28:56
【问题描述】:
scala> play.api.libs.Crypto.encryptAES("test")
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'play.crypto.secret'
我已经在application.conf 中设置了变量,但我不确定如何生成全局状态,以便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 的构造函数并传入 crypto config 怎么样?
-
@rethab 它正在图书馆中以这种方式使用。
-
不确定我是否明白你在说什么。在标题中我读到“从控制台”
-
@rethab 我正在使用控制台中的库。
标签: scala playframework playframework-2.4