私は1つのマイクロサービス "user-service"を持っています。これはspring-cloud-oauth2で保護されています。 JSONレスポンスを返す1つのRESTエンドポイント "/ data/v1"を持っています。 GET要求をこのエンドポイントに送信すると、認証のために/ oauth/loginにリダイレクトされ、認証が成功した後はトークンが返され、JSON応答を取得できます。302マイクロサービスへのプロキシコールのリダイレクションzautプロキシの背後にあるoauth2
後で、私はzuulプロキシサービス(「マイクロプロキシサービス」)を追加して、すべての外部リクエストを「ユーザーサービス」のような内部バックエンドサービスにルーティングしました。 これは、 "/ data/v1"にリクエストを転送する "/ resource"という単一のルートを持っています しかし、今はoauth2認証が成功した後でも "/ resource/data/v1"にGETリクエストを送信すると、/loginページへのリダイレクト。
zuulプロキシを使用せずに "/ data/v1"にアクセスしようとすると、oauth2の後に応答することができます。しかし、私がzuulを通して要求すると、私は302を得ます。
"user-service"からoauth2を削除すると、 "/ data/v1"に直接アクセスすることも、zuul経由でアクセスすることもできます。
zuul設定で何かが見つからない場合は教えてください。
ありがとうございました。