0

Konyアプリケーション(モバイルアプリ)とアプリケーションサーバー(RESTfulサービス)との通信にはミドルウェアサーバー(Konyサーバー)を使用する義務があります。
サービスでの認証はセッションベースで、認証キーは "POST /login" からのヘッダーで返されます (Cookie では実際には "Set-Cookie: session=thesupersecretkey")。次に、各サービス メソッドでは、データを取得できるようにヘッダーにセッション キーが存在する必要があります。それ以外の場合は 401 が返されます。これがサービスのしくみであり、変更することはできません。

問題

サービス デザイナーで「セッション」ヘッダーをパラメーターとして追加し (たとえば、メソッド「GET /data」)、そこに正しい値を入力し (Fiddler などの他の場所から取得したもの)、リクエストを実行すると、ミドルウェアに通知できます。 、サービスデザイナーで、セッションスコープ(ミドルウェアセッション)から値を取得するのですが、「POST /login」を実行するとセッションに値を入れることができません。
実際には、ミドルウェアで応答ヘッダーを取得して処理する方法はありません。コードの応答処理でヘッダーを取得できますが、その値をミドルウェア セッションに保存できないため、役に立ちません。

考えられる解決策

プログラムで Cookie を取得し、モバイル デバイスのメモリに保存して、サービスにリクエストするたびに渡すことができます。しかし、この制限の他の回避策があるかどうか知りたいですか?

助けてくれてありがとう!

4

2 に答える 2

1

わかりました、Kony One Platform はあまり人気がないようです :) 考えられる解決策のセクションで述べたように、デバイス側でサービス セッションを管理することになりました。皆さん、よろしく!

于 2013-10-18T14:08:43.920 に答える
0

簡単に言うと、Kony には非常に活発な内部フォーラム サイトがあり、通常はそこで質問されて回答されます。Stackoverflow で答えが見つからない質問や問題がある場合は、Kony フォーラムもチェックしてください。

于 2014-02-10T16:33:40.427 に答える