Spring Security и Grails - настройка URL для Heroku - PullRequest
0 голосов
/ 28 февраля 2019

Я использую следующий плагин: https://github.com/MatrixCrawler/grails-spring-security-oauth2

И я настроил его таким образом в моем application.yml:

grails:
  plugin:
    springsecurity:
        oauth2:
            active: true
            domainClass: 'myapp.OAuthID'
            providers:
                google:
                    api_key: '...'
                    api_secret: '...'

Это работает очень хорошо в localhost, но когда яразвернул мой проект в Heroku, кнопка для входа в Google вернула обратный вызов в среде localhost.Зачем?Я не знаю.

Я увижу учетную запись Google в своем браузере, но когда я нажал на любую учетную запись, сервер перенаправит на http://localhost:8080/...

Я думаю, что эта проблема связана сФайл Procfile или конфиг плагина.Как это решить?

Procfile file

web: cd build ; java $JAVA_OPTS -Xmx256m -Dgrails.env=prod -jar ../build/server/webapp-runner-*.jar --expand-war --port $PORT libs/*.war

1 Ответ

0 голосов
/ 28 февраля 2019

Мне нужно было только добавить URL-адрес сервера в файл конфигурации следующим образом:

grails:
   serverURL: ${HOST_NAME}

HOST_NAME - это переменная среды.

...