Spring Security和Grails-为Heroku自定义URL

时间:2019-02-27 21:41:35

标签: spring heroku grails google-oauth grails-plugin

我正在使用以下插件: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 文件

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

1 个答案:

答案 0 :(得分:0)

我只需要像这样将服务器URL添加到配置文件中:

grails:
   serverURL: ${HOST_NAME}

HOST_NAME是环境变量。