Использование плагина Grails OAuth требует, чтобы в Config.groovy был указан абсолютный URL-адрес обратного вызова. Однако у меня разные серверы для каждой среды.Доступ к текущей среде Grails изнутри config.groovy
Есть ли способ, чтобы получить текущую среду внутри Config.groovy, вот пример того, что я хочу сделать:
def devServerUrl = 'http://dev.example.com'
def prodServerUrl = 'http://prod.example.com'
def currentServerUrl = grailsApplication.metadata.environment == 'development' ? devServerUrl : prodServerUrl;
environments {
development {
grails {
serverURL = devServerUrl
}
}
production {
grails {
serverURL = prodServerUrl
}
}
}
oauth {
providers {
runkeeper {
api = RunKeeperApi
key = 'key'
secret = 'secret'
callback = currentServerUrl + '/oauth/runkeeper/callback'
}
}
}
Любые идеи? Благодаря!
Я думаю, что Environment.current работает в Config.groovy –