2017-01-13 9 views
1

У меня есть secret key в application.conf проекта Play Scala.Как использовать секретный ключ в приложении Play Scala

# See http://www.playframework.com/documentation/latest/ApplicationSecret for more details. 
application.secret="........" 

Как его использовать в контроллере или службе?

Я пробовал с application.secret, это дает мне ошибку value secret is not a member of controllers.Application. WIth play.crypto.secret дает object crypto is not a member of package play

ответ

3

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 
    } 
} 
+1

Спасибо. Я получил 'secretKey' –

+0

@PareshNagore принять, если вам это нравится – pamu