2016-04-06 6 views
1

認証時にLogonTokenを発行するREST Webサービスがあります。その後のすべてのREST呼び出しでは、LogonTokenをヘッダーにX-SAP-LogonTokenとして渡す必要があります。レスポンスボディキーパスとHTTPエクスチェンジ履歴サイズ

PawにResponse Body Key Pathを使用して、他のすべてのREST呼び出しのヘッダーで最初のREST呼び出しで取得したLogonTokenを挿入しました。 1つの注意点を除いて、これはうまく動作します。ある時点で、HTTPエクスチェンジ履歴設定に応じて、初期認証コールの応答本文の履歴が削除されます。

HTTP Exchanges in History

1つの明白な解決策は、(回避策?)非常に高いこの設定の値を設定することであるが、これは一般に、アプリの性能/リソース使用量に影響し、一点で、限界があります依然として到達され、応答の本文は削除されます。

理想的には、グローバルではなくリクエストごとにHTTPエクスチェンジ制限を設定するか、特定の要求の応答本文がパージされないようにする設定が必要です。

最初のREST呼び出しを再度実行して新しいLogonTokenを簡単に生成することはできますが、問題はこれが私にサーバー上で新しいセッションを与え、以前のセッションで行った操作が失われることです私は最初の値LogonTokenの値を知らないし保存していないので)。

答えて

0

ご迷惑をおかけして申し訳ありません! "HTTP Exchanges in History"プリファレンスのデフォルト値は300です。Pawの最新バージョンでは、この数値はパフォーマンスの低下を引き起こしません(Pawの古いバージョンの場合のように)。だからあなたはこれをもっと高い限界(数百回)に再び設定するのが安全でなければなりません。

多くの洞察を得るために、Pawは外部ファイルに大量のデータブロブを格納するようになりました。したがって、要求/応答が大きくてもパフォーマンスは上手くいくはずです。

「レスポンスボディキーパス」については、これは明らかに履歴に依存しています。したがって、レスポンスが履歴から消去された場合、この動的値は使用できなくなります。