2017-01-27 14 views
1

私は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設定で何かが見つからない場合は教えてください。

ありがとうございました。

答えて

1

Zuulは彼らが次のような構成に

zuul: 
    sensitiveHeaders: Cookie,Set-Cookie 
を使用可能にするために、デフォルトで認証ヘッダを取り除き
関連する問題