2

私のプロジェクトは Jira Rest Api を使用しています。

現在、ログイン リクエストから取得した Cookie を保存しており、その Cookie を他のすべてのリクエストで使用しています。

期限切れの Cookie ( Session Timeout) の処理方法がわかりません。リクエストで使用した Cookie の期限が切れている場合、サーバーから何か返されますか?

4

1 に答える 1

1

Jira インスタンスで REST を有効にしていませんが、他の API がタイムアウト エラーを返すことはわかります。ただし、タイムアウトが発生したのは久しぶりだと言わざるを得ません(どのくらいの長さとどこで定義されているかはわかりません)。

残りの API を使用しているときにエラーがどのように表示されるかを正確に確認するには、次の手順に従います。

  1. REST API を使用して Jira インスタンスに接続し、認証します。
  2. クエリを実行して、接続されていることを確認します。たとえば、http://example.com:8080/jira/rest/api/2/resolutionを使用します。答えが得られることを確認してください。次に、スクリプトで定義sleepして、1、2 分間何もしないようにします。
  3. Jira サーバーにログインし、Jira を再起動します。
  4. Sleeps が終了し、Jira が起動したら、前と同じクエリを実行します。コマンドは失敗し、タイムアウト例外が発生します。

たとえば、XML-RPC API を使用すると、次のエラーが発生しました。

java.lang.Exception: com.atlassian.jira.rpc.exception.RemoteAuthenticationException: ユーザーがまだ認証されていないか、セッションがタイムアウトしました。

これを試す場合は、戻ってきて発見を投稿して、他の人もこれから恩恵を受けることができるようにしてください.

于 2012-08-13T06:38:36.130 に答える