1

Worklight 6.0.0.1 を使用してネイティブ Android アプリを作成していますが、実稼働の Worklight Server に接続できません。

サーバーは、認証を処理する DataPower アプライアンスによって前面に配置され、Worklight Server へのすべての呼び出しで特定の Cookie を送信する必要があります。

addGlobalHeader("Cookie", "cookie-name=cookievalue") を使用してこの Cookie を設定しようとしましたが、この API を使用すると、Worklight 自体がセッションを管理するために使用する Cookie をうまく処理できないことがわかりました。

Cookie ヘッダーは Worklight への最初の要求に対して適切に設定され、Worklight はチャレンジで応答し、JSESSIONID と WL_PERSISTENT_COOKIE を設定します。

次に、Android API がこの課題に答えると、フォローアップ リクエストで 2 つの Cookie ヘッダーが送信されていることがわかります。これは、http ヘッダーの基準に違反しています。Cookie: JSESSIONID=<...>;WL_PERSISTENT_COOKIE=<...> Cookie:

奇妙なことに、TCPMon プロキシーを介してトラフィックを検査すると、正常に接続できますが、DataPower アドレスに直接アクセスすると、ヘッダーが認識されず、Worklight に到達できません。

Worklight が必要とする他のすべての Cookie とともに、Cookie を単一の Cookie ヘッダーに挿入する正しい方法は何ですか?

4

1 に答える 1