【问题标题】:Retrieve JSessionId in jsp在jsp中检索JSessionId
【发布时间】:2015-02-18 16:30:02
【问题描述】:

我目前正在开发一个在 tomcat 上运行的 Web 应用程序。此 Web 应用程序需要访问特定的 jira 实例。在这个实例上,一个 jsp 正在运行,我可以这样调用它:

String jiraURL = https://jiraurl.org/theJSP.jsp?timestamp=&__name=&__username=&__page&__target=&_sign_=;

我获得了构建 URL 字符串的所有不同信息。 然后我像这样加载页面:

<html>
   <head>

       <meta http-equiv="refresh" content="0;url=<%jiraURL%>"
   </head>
</html>

通过站点引用的页面和目标属性,然后返回到我的 Web 应用程序。例如,当我在 chrome 中运行它时,我可以看到为 jiraurl.org 保存了一个名为 "JSESSIONID" 的 cookie。这是我想在我的 jsp 文件中获取的值,因为我需要这个 id 来使用 JIRA Rest API 进行身份验证。我目前正在使用用户名/密码,但我想通过 cookie 进行身份验证。

另外你必须知道我无权更改theJSP.jsp

所以:我是否可以从我运行 HTTP 请求时创建的其他站点检索 JSESSIONID?

【问题讨论】:

  • 您的问题不清楚,但听起来您可能想成为using OAuth

标签: java jsp servlets cookies jira


【解决方案1】:

我认为您可以使用 JIRA REST API 方法 /rest/auth/1/session:https://docs.atlassian.com/jira/REST/latest/#d2e3737 来验证用户并获取 JSESSIONID。

【讨论】:

  • 我登录然后前往这个网址。这就是我得到的全部:{"self":"someurl","name":"myusername","loginInfo":{"loginCount":1}}。没有会话 ID。我查看了我的浏览器 Web 控制台,JSESSIONID 在请求标头中..
  • 你需要通过这个方法通过 POST 传递 json 登录:{ "username": "fred", "password": "freds_password" }
猜你喜欢
  • 2012-08-26
  • 1970-01-01
  • 2014-09-28
  • 2019-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
相关资源
最近更新 更多