問題タブ [elasticsearch-opendistro]
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.
oauth-2.0 - キークロークから JWT トークンを受け入れるときに Opendistro がエラーをスローする
3 つのコンポーネントがあるセットアップを構築しています。
openid connect を使用する IDP としての Keycloak、および client_secret としてのクライアント認証方法。
JWT トークン構成の Opendistro セキュリティ プラグイン。
curl コマンドで取得したアクセス トークンから API 呼び出しを行おうとしている Python コード。
OpenDistro セキュリティ プラグインの構成:
KeyCloak 構成: KeyCloak-Client-OpenIDconnect-Client-Authentication-picture
KeyCloak-Client-Configuration-page-main
参照用の KeyCloak OIDC JSON:
私がクエリを作成しているアプリケーションは次のとおりです。
このコマンドからアクセス トークンを取得できます。jwt.io を使用して、キークロークのレルムのキー セクションに公開鍵を配置して、署名を検証します。
opendistro の JWT 構成で同じ署名鍵を使用した JWT トークンの検証
次に、python requests ライブラリを使用してエラスティック検索をクエリしています。
注: 上記のアクセス トークンは、jwt opendistro の署名キーとこのトークンで確認できる有効なトークンであり、検証された署名を確認できます。
ただし、上記の python スクリプトを実行すると、エラーが発生します。
エラスティック検索のエラーは次のとおりです。
elasticsearch - タイムスタンプ範囲クエリが何も返さないのはなぜですか
アラート システムを作成するために、elasticsearch オープン ディストリビューションを使用しています。しかし、elasticsearch クエリには 1 つの問題があります。
これは、オープン ディストリビューション モニターで使用するクエリです。問題は、now-1h
動作していないように見えることです。常に空の結果が得られます。生のタイムスタンプを(一致させて結果を得るために)試してみましたが、うまくいきました。を使用しているときに範囲がまったく機能しない理由がわかりませんnow-1h
。
これが私のマッピングです:
ご協力いただきありがとうございます !