爱可信POST请求与会话ID

问题描述 投票:0回答:2

我需要登录到春天,构建IP远程服务器,以便能够从中获取图像。我能够通过表单数据,并获得来自另一个呼叫JSESSIONID但我无法登录到系统中。

我已经明示,爱可信,axiosCookieJar和我的应用程序艰难的 - 问题是,即便想到我能得到第一次调用IP服务器的饼干,我不能够正确地传递到第二个呼叫。我不能够登录到服务器并改变它的身份验证,因为它是传统的,它可能会做多好不好 - 因此,我需要找到一种方法来的NodeJS,客户端验证自己的会话。

const logIn = async (address, bodyFormData) => {
  const logIntoIP = await axios.request({
    url: `${ipLinkCompose(address)}`,
    method: "POST",
    mode: "cors",
    headers: {
      "Content-Type": "multipart/form-data",
      "Access-Control-Allow-Origin": "*",
      Cookie: cookieJar.getCookiesSync(addressip)
    },
    withCredentials: true,
    data: bodyFormData
  });
};

我能够做邮差使用相同的呼叫 - GET请求,IP服务器,以获得与表单数据的JSESSIONID,然后第二个POST请求passeses的用户名/密码。

由于我目前调用的结果我得到“无效的用户名或密码” - 这样的multipart / form-data的作品。

javascript node.js axios jsessionid
2个回答
0
投票

您可以选择使用从邮递员全饼干细节尝试。这听起来像一个类似的问题,我有。它的工作的邮递员,但不是在爱可信。我做了这样的事情,它的工作。之前我只是有JSESSIONID。我加了信息的其余部分,这是我从邮递员响应了,到cookie字段和它的工作。

Axios公司.request({URL: “http://url”,方法: “获取”,标头:{曲奇:“JSESSIONID = ???;路径= / ???;域= ???;仅Http;过期=星期二,1月19日2038 3点14分07秒GMT;”}})


0
投票

解决方案是 - 服务器使用精华授权因此,任何尝试失败。我能够挖掘到的日志,发现这个应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.