如何在Play Scala应用程序中使用密钥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Play Scala应用程序中使用密钥相关的知识,希望对你有一定的参考价值。
我在Play Scala项目的secret key
有application.conf
。
# See http://www.playframework.com/documentation/latest/ApplicationSecret for more details.
application.secret="........"
如何在我的控制器或服务中使用它?
我尝试用application.secret
,它给了我错误value secret is not a member of controllers.Application
。与play.crypto.secret
它给object crypto is not a member of package play
答案
Play提供Configuration
对象以从application.conf
键访问配置键。
您可以通过以下方式访问Configuration
对象。
class HomeController @Inject() (configuration: play.api.Configuration) extends Controller {
def foo = Action {
val appSecretString = configuration.underlying.getString("application.secret")
//do something with app secret
Ok(appSecretString) //app secret should not be exposed, just trying to show it on browser, but do not do this in production
}
}
以上是关于如何在Play Scala应用程序中使用密钥的主要内容,如果未能解决你的问题,请参考以下文章
Play 2.2:使用 Play Caching (Scala) 对代码进行单元测试时出现问题
如何将 IntelliJ 与 Play Framework 和 Scala 一起使用
如何在 play framework(scala) 2.4 中获取当前会话或请求对象?
如何在 Play 2.2.x 的 dist 任务中禁用 ScalaDoc 生成(使用 project/build.scala)?