如何知道您的会话已过期Jira Rest Api

时间:2012-08-09 08:27:15

标签: session rest cookies jira

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

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

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

1 个答案:

答案 0 :(得分:1)

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

要确切了解使用其余API时错误的样子,您可以按照以下步骤操作:

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

      

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

    如果您尝试这样做,请回复并发布您的发现,以便其他人也可以从中受益。