如何在Play Scala应用程序中使用密钥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Play Scala应用程序中使用密钥相关的知识,希望对你有一定的参考价值。

我在Play Scala项目的secret keyapplication.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应用程序中使用密钥的主要内容,如果未能解决你的问题,请参考以下文章