Google App Engine を使用して、いくつかのサービス ( NextJS SSR サービスと Express 上に構築されたバックエンド API) をホストしています。リクエストを API サービスにルーティングするようにdispatch.yaml
ファイルをセットアップし、他のすべてのリクエストは(NextJS) サービスにルーティングされます。/api/*
default
dispatch:
- url: '*/api/*'
service: api
問題: App Engine の Identity-Aware Proxy も有効にしました。GET
NextJS サービスから API (サーバー側、経由) にリクエストを送信しようとすると、API にアクセスgetServerSideProps
する代わりに IAP サインイン ページが再度トリガーされます。これを解決するためにいくつかのアイデアを試しました:
- API リクエストですべての Cookie を転送する
- ここ
X-Requested-With
に記載されているようにヘッダーを設定します - App Engine のデフォルト サービス アカウントに IAP で保護された Web アプリ ユーザー権限を付与する
しかし、何も機能していないようです。App Engine の IAP をオフにすると、すべてが期待どおりに機能することを確認しました。フロントエンドから API へのリクエストも期待どおりに機能します。不足している解決策や回避策はありますか?