私が作業しているプラットフォームでは、Express.jsサーバー上でReactフロントエンドを実行しています。また、localhostで開発するときは、ステージングでAPIを呼び出しますクラウド内の独自のドメインに設定されている(ローカルホストからの)環境。Cookie Auth:ローカルホストからライブサービスへのリクエストの作成
最近、ステージング環境のAPIゲートウェイレベル(Zuul)でCookie認証を設定しました。開発中(Zuulゲートウェイなし)にはReactアプリケーションをlocalhost上で直接実行しているので、アプリケーションは最初に認証されることなく(認証クッキーなし)ステージングAPIを呼び出しています。これは、APIへのすべてのリクエストでローカルホストのセットアップが失敗する原因となります。私は、ブラウザにトークンを注入するかアプリを強制的に設定するいくつかのソリューションを試しましたが、x-originリクエスト(localhostからステージングまで)には依然として問題があります。
私はフロントエンドのdevセットアップに質問し始めています。私たちのAPIが複数の実環境で設定されているため、APIをローカルで実行したり、ライブDBおよび中間層サービスに接続することは困難です。だから、私はローカルホストからステージング作業にこれらの要求を行う方法を見つけることを好むでしょう。
これらのサービスにアクセスする必要があるサーバー側とクライアント側の両方のリクエスト(ajax)があり、要求に対してAxiosを使用しています。私は/etc/hosts
とプロキシ要求を設定することでこれを行う方法があるかもしれないと思っていましたが、どうやってこれが行われるのか分かりません。
認証があるマイクロサービス環境で開発する場合、フロントエンドアプリケーションのローカル開発セットアップに取り組むための推奨方法はありますか?ローカルで開発する際にライブAPIを使用しようとしてはいけませんか?提案は高く評価されました。
私は答えを感謝しますが、私たちはこれらのアドバイスの両方を認識しています。 1 - CORSが有効、2 - JWTをクッキーに保存できます。 – seansean11
2 - はい、サーバー側のレンダリングが必要な場合は必要です。また、クライアント側からクッキーを設定する場合は、パスを設定していることを確認してください。さもなければ、あなたは問題に遭遇します。 –