2016-05-26 12 views
4

私は春の雲の方が新しいです。私のプロジェクト(春のブートを使用したマイクロサービスプロジェクトのビルド)では、私は春の雲のバージョンBrixton.RC2を使用し、うまくいきました。しかし、私はそのバージョンをBrixton.RELEASEにアップグレードしようとすると、プロジェクトはzuulで動作しません(Webマイクロサービスに直接アクセスすると、それは動作しますが、zuulを介してアクセスすると動作しません)。構成で。春の雲Brixton.RELEASE zuul

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-parent</artifactId> 
      <version>1.3.5.RELEASE</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-parent</artifactId> 
      <version>Brixton.RC2</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

私のプロジェクトには何が問題になるのですか?

ありがとうございます。

+0

上記のコードはうまくいきますが、バージョンをBrixton.RELEASEに変更しただけでは機能しません。さらに、私はhttps://spring.io/blog/2016/05/11/spring-cloud-brixton-release-is-availableに基づいてartifactIdを「spring-cloud-dependencies」に変更しようとしました –

+0

エラーは何ですかあなたがそれを追加することができます見ている。ビルドエラーの場合は、完全なpomファイルも追加してください。 –

+0

奇妙なことはビルドエラーではなく、コンソールにランタイムエラーがないことです。私がzuulポート経由でシステムにアクセスすると、ログインページが表示されますが、入力したエラーページにリダイレクトされます。また、webレイヤーまたはzuulでエラーが見つからないのですが、バージョンをRC2に戻すと成功します –

答えて

1

同じ問題があります。私はBrixton.M4にいて、Brixton.Releaseにアップグレードしました。起こっているのは、あなたがログインするときに、リクエストがゲートウェイに当たっていて、ouathサーバーにルーティングされているということです。しかし、zuulがログインリクエストをルーティングするとき、ヘッダは欠落しています。つまり、clientId:clientSecretのbase64の権限ヘッダーがありません。これは、Spring Cloud Netflix 1.1の新機能であるzuulのSensitive Headersが原因です。詳細については、https://github.com/spring-cloud/spring-cloud-netflix/blob/master/docs/src/main/asciidoc/spring-cloud-netflix.adoc#cookies-and-sensitive-headersを参照してください。

zuul.routes.myroute.sensitiveHeaders = '' 空にsensitiveHeadersのデフォルト値を上書きしますあなたのapplication.ymlやapplication.propertiesに

を追加します。

+0

このソリューションをお試しいただき、後でフィードバックをいただきますようお願い申し上げます。 –

+0

ありがとう、私は私のプロジェクトでこの構成を試して、それは動作します。 –