2

我的项目正在使用 Jira Rest Api。

我目前正在存储从登录请求中获得的 cookie,并在所有其他请求中使用该 cookie。

我不确定如何处理过期的 cookie ( Session Timeout),如果我在请求中使用的 cookie 已过期,我是否会从服务器获得一些回报?

4

1 回答 1

1

我的 Jira 实例中没有启用 REST,但我可以告诉您其他 API 返回超时错误。我不得不说超时发生在很长一段时间后(也不确定它的定义时间和位置)。

要准确查看使用 REST API 时错误的样子,您可以按照以下步骤操作:

  1. 使用 REST API 连接您的 Jira 实例并进行身份验证。
  2. 运行查询以确保您已连接,例如使用http://example.com:8080/jira/rest/api/2/resolution。只要确保你得到答案。然后,sleep在您的脚本中进行定义,使其在一两分钟内不会做任何事情。
  3. 登录到您的 Jira 服务器并重新启动 Jira。
  4. 睡眠结束并且 Jira 启动后,运行与之前相同的查询。该命令将失败,您将收到超时异常。

例如,使用 XML-RPC API 我得到以下错误:

java.lang.Exception:com.atlassian.jira.rpc.exception.RemoteAuthenticationException:用户尚未通过身份验证,或会话超时。

如果您尝试此操作,请返回并发布您的发现,以便其他人也可以从中受益。

于 2012-08-13T06:38:36.130 回答