2

micro-spring-docker でいくつかの問題に遭遇しました。sso token-url が正しくない可能性があります。

デモ https://github.com/keryhu/micro-oauth2-docker

ローカル コンピューターでは、sso サービスと auth-service は正常に動作します。

しかし、ドッカーコンテナではなく、

問題は、 auth-server Timeout にリダイレクトすることです。

SSO (PC ゲートウェイ サービス) application.yml:

security:
  user:
    password: none
  oauth2:
    client:
      accessTokenUri: http://${AUTHSERVER_PORT_9999_TCP_ADDR:localhost}:9999/uaa/oauth/token
      userAuthorizationUri: http://${AUTHSERVER_PORT_9999_TCP_ADDR:localhost}:9999/uaa/oauth/authorize

docker-compose.yml

eureka:
  image: eureka:0.0.1-SNAPSHOT
  container_name: eureka
  hostname: eureka
  ports:
   - "8761:8761"

configserver:
  image: config-server:0.0.1-SNAPSHOT
  container_name: configserver
  hostname: configserver
  links:
    - eureka
  ports:
    - "8888:8888"

authserver:
  image: auth-server:0.0.1-SNAPSHOT
  container_name: authserver
  hostname: authserver
  links:
    - eureka
    - configserver
  ports:
    - "9999:9999"

pcgateway:
  image: pc-gateway:0.0.1-SNAPSHOT
  container_name: pcgateway
  hostname: pcgateway
  links:
    - eureka
    - configserver
    - authserver
  ports:
    - "8080:8080"

ドッカーコンテナで起動した後:

http://192.168.99.100:8761/表示中:

Instances currently registered with Eureka
Application   AMIs     Availability Zones   Status
AUTHSERVER   n/a(1)           (1)           UP (1) - authserver:authserver:9999
CONFIGSERVER n/a(1)           (1)           UP (1) - configserver:configserver:8888
PCGATEWAY    n/a(1)           (1)           UP (1) - pcgateway:pcgateway:8080

しかし、認証ページを開くと: http://192.168.99.100:8080

auth-server login page にリダイレクトする必要がありますが、開いた Timeout 、アドレスバーは次のとおりです。

http://172.17.0.4:9999/uaa/oauth/authorize?client_id=clientapp&redirect_uri=http://192.168.99.100:8080/login&response_type=code&state=cdXhfg

理由はわかりませんが、上記の sso tokenurl が正しくない可能性があります。解決方法は?

4

1 に答える 1