問題タブ [kong]

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.

0 投票する
1 に答える
765 参照

docker-compose - Docker-compose がクロス コンテナ リクエストを作成できない

でサービスを実行しているときにネットワークの問題が発生していますdocker-compose。基本的に、Kong を介して、セットアップしたシンプルな Flask API に get リクエストを送信しようとしています。docker-compose.yml のバージョンが「3.0」より下です。

コマンドで API を kong に追加しますcurl -i -X POST --url http://localhost:8001/apis/ --data name=employeedb --data upstream_url=http://localhost:5002 --data hosts=employeedb --data uris=/employees。DockerネットワークIPとテストAPIの名前をupstreamurlのホスト名として渡す、さまざまな名前を含む入力の多くの組み合わせでこれを試しました。API を Kong に追加すると、

さらに、実行中の docker コンテナに入りdocker exec it <container-id> /bin/bash、予想されるフラスコ エンドポイントに curl リクエストを送信しようとしました。localhost:5002/employeesAPI を実行しているコンテナ上で、 と の両方を正常に呼び出すことができましたemployeedb:5002/employees。ただし、Kong を実行しているコンテナーから作成すると、

コンテナーを相互に公開する何らかの構成が欠落していますか?

0 投票する
1 に答える
602 参照

kubernetes - GKE で実行されている KONG API ゲートウェイに内部 API を追加できない

GKE で Kong API ゲートウェイを実行しており、独自のサービスを追加しようとしています。

私は3つのポッドを持っています

  • cassandra
  • kong
  • apiindex

および 2 つのサービス (ノード ポート)

  • apiindex(80/443/8080 ポートは開いています)
  • kong-proxy(8000/8001/8443)

apiindexを使用してAPIゲートウェイにAPIを追加しようとしています

curl -i -X POST http://kong-proxy:8001/apis -d 'name=test' -d 'uris=/' -d 'upstream_url= http://apiindex/ '

しかし、その後http://kong-proxy:8000/戻ります

503 {"メッセージ": "サービスを利用できません"}

内部に公開Webサイトを追加すると正常に動作します curl -i -X POST http://kong-proxy:8001/apis -d 'name=test' -d 'uris=/' -d 'upstream_url=http://httpbin.org/'

curl http://apiindex/kongポッドから 200 を返します。

apiindexサービスを公開せずに、kong を使用して API を追加することは可能ですか?

0 投票する
1 に答える
766 参照

jwt - Mashape Kong + JWT 無効なトークン

私はコングを始めています。Oauth2 プラグインで簡単な認証システムを作成できましたが、JWT プラグインで問題が発生しました。

よく検索しましたが、このトピックに関するドキュメントとリソースが不足しています。

ここのガイドに従いました: https://getkong.org/plugins/jwt/

彼の JWT 資格情報を使用してコンシューマーを作成しました。

次に、 https://jwt.io/と他の多くのツールを開いてキーを生成しました。とにかくここに私が入力したデータ:

ヘッダ

ペイロード

署名を確認する

このツールは、Authorization ヘッダーとして使用するキーを返します。

残念ながら、サーバーからの応答は常に 401 です。

壊れたトークンまたは間違ったデータから生成されたトークンを送信すると、別のエラー メッセージが表示されます。

ここで何が間違っていますか?