jhipster keycloak集成始终重定向到localhost:8080

时间:2018-07-03 08:59:55

标签: spring spring-boot jhipster keycloak

Angular/Spring应用使用jhipster生成 这是我的应用程序配置“ application.yml

security:
oauth2:
    client:
        access-token-uri: http://test.com:9080/auth/realms/urms/protocol/openid-connect/token
        user-authorization-uri: http://test.com:9080/auth/realms/urms/protocol/openid-connect/auth
        client-id: urms
        client-secret: urms
        client-authentication-scheme: form
        scope: openid profile email
    resource:
        user-info-uri: http://test.com:9080/auth/realms/urms/protocol/openid-connect/userinfo
        token-info-uri: http://example.com:9080/auth/realms/urms/protocol/openid-connect/token/introspect
        prefer-token-info: false

我已将应用程序部署到我的域中,例如“ test.com”服务器。

问题 用户转到“ /login”后,他将到达带有重定向URL之类的密钥库

http://test.com:9080/auth/realms/urms/protocol/openid-connect/auth?client_id=urms&redirect_uri=**http://localhost:8080**/login&response_type=code&scope=openid%20profile%20email&state=F2xa8S

有人知道为什么将其固定为localhost:8080吗?

1 个答案:

答案 0 :(得分:2)

回答我的问题。问题是我正在运行Nginx代理到Spring服务器。我需要做的是调整我的配置,以设置以下标头“ HOST”,使其变为

location / {
  proxy_set_header HOST $host;
  proxy_pass http://localhost:8080;
}

不仅仅是仅使用“ proxy_pass”