Konyアプリケーション(モバイルアプリ)とアプリケーションサーバー(RESTfulサービス)との通信にはミドルウェアサーバー(Konyサーバー)を使用する義務があります。
サービスでの認証はセッションベースで、認証キーは "POST /login" からのヘッダーで返されます (Cookie では実際には "Set-Cookie: session=thesupersecretkey")。次に、各サービス メソッドでは、データを取得できるようにヘッダーにセッション キーが存在する必要があります。それ以外の場合は 401 が返されます。これがサービスのしくみであり、変更することはできません。
問題
サービス デザイナーで「セッション」ヘッダーをパラメーターとして追加し (たとえば、メソッド「GET /data」)、そこに正しい値を入力し (Fiddler などの他の場所から取得したもの)、リクエストを実行すると、ミドルウェアに通知できます。 、サービスデザイナーで、セッションスコープ(ミドルウェアセッション)から値を取得するのですが、「POST /login」を実行するとセッションに値を入れることができません。
実際には、ミドルウェアで応答ヘッダーを取得して処理する方法はありません。コードの応答処理でヘッダーを取得できますが、その値をミドルウェア セッションに保存できないため、役に立ちません。
考えられる解決策
プログラムで Cookie を取得し、モバイル デバイスのメモリに保存して、サービスにリクエストするたびに渡すことができます。しかし、この制限の他の回避策があるかどうか知りたいですか?
助けてくれてありがとう!