問題タブ [netflix-zuul]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - マイクロサービス: Spring クラウド アプリケーションの Zuul & consul
Zuul と Consul を使用して Spring クラウド マイクロサービス アプリケーションを作成しようとしています。
私のプロジェクトには 2 つのコンポーネントがあります。
Zuul を使用した api-gateway マイクロサービス
Hello world マイクロサービス (単純な hello world Rest Webservice)
APIゲートウェイのコードは次のとおりです。
pom.xml
アプリケーション.yml
ブートストラップ.yml
hello マイクロサービスのコードは次のとおりです。
bootstrap.yml: 春: アプリケーション: 名前: マイクロサービスの例 プロファイル: アクティブ: ネイティブ
しかし、api-gateway を開始すると、次の例外が発生しました。
spring-cloud - Spring Cloud Zuul がバックエンド サービスの応答で URL を書き換えない
いくつかの Spring Cloud サービス (構成、サービス レジストリ、および Zuul) を使用してローカル環境をセットアップしました。プロキシは、デフォルトのマッピングを使用してサービスを正しく公開します。
私が見ている問題は、http://localhost/service-discovery/に移動すると、Eureka ダッシュボードが表示されますが、関連する静的リソースが読み込まれないことです。ブラウザには次のようなエラーが表示されます。
この問題を回避する方法はありますか? 私が知る限り、Eureka ダッシュボードはリソースをロードするときに相対パスを使用しておらず、代わりにアプリがルート サーブレット コンテキストにデプロイされていると想定しています。
更新 私は、私が見逃していることに気付きました。このスレッドにコメントしましたが、メインの投稿に上げようと思いました。問題は、Zuul がクライアントに代わってバックエンド リクエストを行うことです。Zuul がその要求を行うと、HTML 応答には、Eureka 用に構成されたコンテキスト パスに関連する URL が含まれます。通常、プロキシ サービスは、応答で見つかった URL を書き換えて、プロキシが公開する方法に関して正しい基本コンテキストを持つようにすることで、これを管理します。Zuulにこのようなものはありますか?
問題をより適切に説明するために件名を変更しました。
spring-cloud - Zuul - API ゲートウェイ認証
いくつかのサービスの前に API ゲートウェイとして Spring Cloud を介して Zuul を導入したいと考えています。
認証に関して、いくつかの設計上の疑問があります。認証は、サーブレット フィルター チェーンで Zuul の前にある Spring Security によって処理されます。
私の懸念:
ゲートウェイは多くのサービスの前に配置されます
一部のサービスは、認証を必要としないエンドポイントを公開する場合があります
一部のサービスは、セッション ID とトークンを必要とするエンドポイントを公開する場合があります」、任意の不透明な値 (たとえば、「推測しにくい」URL がわかっている場合にファイルをダウンロードする) API Gateway/Spring Security では、すべての特定の認証要件を持つエンドポイント。
API ゲートウェイの管理に関して:
- ダウンストリーム サービスごとに必要な設定を提供するために、実際のサービス チームをどのように強制しますか?
- ゲートウェイ全体を停止することなく、(サービスのニーズに応じて) ゲートウェイで頻繁に認証設定を変更できるようにするにはどうすればよいですか?
ありがとう、エイドリアン
spring-cloud - Eureka / Ribbon なしで Zuul Edge Server を使用できますか
サービス検出と負荷分散を備えたインフラストラクチャがあります (つまり、STM と weblogic クラスターを備えたサーバー側)。現在、マイクロサービスへのリファクタリングを進めています。他のマイクロサービスへの基本的なルーティングを行う API ゲートウェイが必要です。Netflix Zuul は有力な候補ですが、Eureka なしでは Zuul を動作させることはできませんでした。しかし、サービスの検出と負荷分散が既に行われているため、Eureka は必要ありません。
- エウレカとリボンなしでズールは使えますか?
- はいの場合は、ウィキに言及がないため、いくつかのギルドラインを提供してください。
ありがとう。
spring-mvc - Spring Cloud Zuul の背後にある Spring MVC UI サービス フォームの送信
問題は、フォーム POST が発生し、コントローラーがリダイレクトを行うときに、リダイレクトが Zuul の背後にあることを認識していないように見えることです。
形:
役職:
この設定により、リダイレクトはパブリック Zuul URL ではなく、UI サービスの内部 IP にアクセスしようとします。