将NodeJS作为客户端连接到使用会话数据的第三方服务

时间:2017-08-04 10:02:17

标签: node.js rest session authentication

我正在Node.JS / Express中开发一个网站,直到现在才使用JWT来存储身份验证数据。

总而言之,我有一个AngularJS应用程序,它在Node上调用REST服务,并且对于身份验证,用户将用户名和数据POST到服务器并获取包含用户名和到期的JWT,然后将其与每个请求一起发送。需要身份验证。

现在,我需要能够连接到第三方服务(这是一个在Delphi上运行的REST服务),它使用会话来保存身份验证数据。

使用Fiddler,我可以看到该服务在另一个实现(第三方)中使用时会响应JSON身份验证数据。在所有后续请求中,客户端发送一个名为 dsessionid 的cookie,尽管它没有出现在上一个响应中的“响应cookie”中。

我的问题是:如何在我的NodeJS应用程序中使用该dsessionid cookie并将其放入我的JWT中,以便将其发送给我的实际客户端?

1 个答案:

答案 0 :(得分:0)

我设法通过在" Pragma"中获取会话ID来解决我的问题。响应的标题(我不知道标题是否为#34;默认"对于Delphi应用程序,或者如果它是特定于此应用程序,我必须查看Fiddler条目以找出标题有什么标题数据)然后使用带有request module的自定义cookie jar将会话ID放入后续请求的cookie中。

angle = pi/4 *n % 2*pi

希望这有助于某人。