4

Kong のエラー応答構造をオーバーライドし、カスタム メッセージを書き込もうとしています (つまり、「API レート制限を超えました」、「無効な認証資格情報」などをカスタム メッセージに置き換えます)。

探しているエラー応答構造 (コードはカスタムの内部エラー コードであり、HTTP コードとは関係ありません):

{
   "errors":[
       {
          "code": 10,
          "message": "This is a custom message for code 10."
       }
   ]
}

カスタム プラグインを作成する以外の可能性はありません。それが唯一の解決策である場合、デフォルトの Kubernetes デプロイメント (Helm チャート) にプラグインをインストールする方法は?

4

1 に答える 1

0

カスタム プラグインは作成しませんでしたが、handler.lua(またはエラー メッセージの定義を構成する任意のファイル) を置き換えました。したがって、元のプラグインを引き続き使用できますが、カスタムロジックを使用できます(この場合はカスタムメッセージを意味します)。

公式の Kong Docker イメージを使用する場合、カスタム プラグインまたはオーバーライドをデプロイする最も簡単な方法は、カスタム ファイルをリポジトリに配置し、オリジナルの Kong イメージを拡張して必要なファイルを Kong にコピーする Dockerfile を作成することで、独自のイメージを構築することです。 Docker イメージの Plugins フォルダー。カスタム プラグインの場合 (オーバーライドだけでなく) KONG_PLUGINS=bundled,<customPluginName>、新しいカスタム プラグインを有効にするために、さらに環境変数を設定する必要があります。

于 2020-05-24T12:09:32.023 に答える