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 が正しくない可能性があります。解決方法は?