2017-03-22 16 views
1

私はApp Engine - Flexible Environment内のすべてのリクエストに対してhttpsを有効にしました。httpsが強制的に強制的にGoogle App Engineでリダイレクトをリダイレクトする原因となります

override fun configure(http: HttpSecurity) { 
    if (securityProperties.isRequireSsl) http.requiresChannel().anyRequest().requiresSecure() 
} 

しかし、リダイレクトが多すぎて失敗します。

App EngineでSpring起動時にhttpsを強制するにはどうすればいいですか?

答えて

1

Google Cloud Load Balancerはすべてのhttps接続を終了し、 はhttp経由でApp Engineインスタンスにトラフィックを転送します。 Read More

Springアプリケーションがこのスイッチを認識していないため、リダイレクトの原因となっていたものです。

App Engineは、X-Forwarded-ProtoX-Forwarded-Forヘッダーを追加してアプリケーションにリクエストをプロキシします。このヘッダーでは、springが実際のリクエストプロトコルを識別し、リクエストが実際にどこから発信されたのかを示します。

server: 
    tomcat: 
    remote_ip_header: X-Forwarded-For 
    protocol_header: X-Forwarded-Proto 

がこのような行為を可能にするために、私は application.ymlで次の構成を追加しました
関連する問題