問題タブ [google-iap]
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.
google-cloud-platform - Google IAP でネストされた認証を使用する
Google Cloud Runへのアクセスに基本認証を使用するサードパーティの webapp をデプロイしました。さらに、Google によって認証された組織のユーザーのみにアクセスを許可することで、エンドポイントを保護したいと考えていました。これらの方法はどちらもAuthorization
リクエストのヘッダーを使用するため、機能させることができません。
この投稿に従って、両方の資格情報を 1 つのフィールドに入力してみました。私の推論は、GCP がサポートする最も強力な資格情報メカニズム (ベアラー) を選択し、基本的な資格情報を webap に残す必要があるというものでした。Google のリバース プロキシが既に私のアクセスを禁止しているため、webapp がそれを処理できたかどうかはわかりません。
-> 401 無許可
私も試しProxy-Authorization
てみましたが、結果は変わりませんでした。curl "-HProxy-Authorization: bearer ${bearer_token}" "-HAuthorization: basic ${base64_userpw}" https://my-google-endpoint.com
ネストされた認証を Google のリバース プロキシで動作させる方法はありますか? ベアラーを提供するだけでリバースプロキシを乗り越えることができましたが、当然サービスの壁にぶつかりました。プロキシ側で認証を無効にすると、基本的な資格情報を使用してサービスで認証できました。
PS: webapp にアクセスするためにブラウザーを使用していませんが、コマンド ライン ツールを使用しています。
google-cloud-platform - GCP のコマンドラインからクライアント ID を取得する
Google Cloud Platform で IAP を使用して認証する必要がありますが、Airflow Web サーバーを保護するプロキシのクライアント ID を取得できません。
JSON
サービス アカウントのキーを使用できないため、コマンドが必要です。