Node.js 使用Tomcat和NodeJS进行单点登录

Node.js 使用Tomcat和NodeJS进行单点登录,node.js,tomcat,spring-security,single-sign-on,passport.js,Node.js,Tomcat,Spring Security,Single Sign On,Passport.js,我有两个不同的应用程序运行在同一台服务器上,一个是基于Java的运行在Tomcat中的spring social和spring security,另一个是使用PassportJS作为安全框架的NodeJS应用程序 这两个应用程序都配置为使用具有相同clientId/secret的Google OAuth2进行访问,因此我可以使用我的Google帐户登录其中的每一个应用程序。但是如果我从一个应用程序切换到另一个应用程序,我需要再次登录,因为另一个应用程序上不存在该会话 我正在查看会话cookie,

我有两个不同的应用程序运行在同一台服务器上,一个是基于Java的运行在Tomcat中的spring social和spring security,另一个是使用PassportJS作为安全框架的NodeJS应用程序

这两个应用程序都配置为使用具有相同clientId/secret的Google OAuth2进行访问,因此我可以使用我的Google帐户登录其中的每一个应用程序。但是如果我从一个应用程序切换到另一个应用程序,我需要再次登录,因为另一个应用程序上不存在该会话

我正在查看会话cookie,Java应用程序创建JSESSIONID cookie,而节点应用程序创建“connect.sid”cookie。也许每次用户登录时,我都可以在每个应用程序中创建一个会话?或者我必须处理OAuth代币

请你给我指一下正确的方向好吗?我应该使用另一个库/框架吗?
提前谢谢。

可能会有所帮助;看起来更改Express/Connect的cookie名称相对容易。然后问题就变成了
JSESSIONID
connect.sid
的内容实际上是否相同。

谢谢,这会很有帮助,我会试试。然而,我仍在试图弄清楚如何在另一个应用程序上创建会话。我正在考虑使用共享数据库来存储会话数据。应用程序已经共享了数据库,因此如果我可以对两个应用程序使用相同的会话id,我需要管理如何序列化/反序列化两侧的会话。@Javier你能解决这个问题吗?特别是序列化和反序列化