Java JSessionId在登录后发生更改,Angular 5正在发送新的JSessionId和请求,并丢弃旧的JSessionId
我是Angular 5和Spring MVC的新手,我正在尝试为我的应用程序创建登录功能 我们不使用Spring安全性,因为我们只使用Spring MVC模块提供的基本会话管理 在将第一个请求发送到后端后尝试验证我的用户时,我正在将Java JSessionId在登录后发生更改,Angular 5正在发送新的JSessionId和请求,并丢弃旧的JSessionId,java,spring,angular,spring-mvc,session-management,Java,Spring,Angular,Spring Mvc,Session Management,我是Angular 5和Spring MVC的新手,我正在尝试为我的应用程序创建登录功能 我们不使用Spring安全性,因为我们只使用Spring MVC模块提供的基本会话管理 在将第一个请求发送到后端后尝试验证我的用户时,我正在将LoginController生成的JsessionId(比如LoginSessionId)保存在我的前端: 我在HttpInterceptor的帮助下,在“授权”标题中发送相同的LoginSessionId: 但是在登录之后,Angular 5将在Cookie中
LoginController
生成的JsessionId
(比如LoginSessionId
)保存在我的前端:
我在HttpInterceptor的帮助下,在“授权”标题中发送相同的LoginSessionId
:
但是在登录之后,Angular 5将在Cookie中发送一个新的JsessionId
,并丢弃Cookie中先前返回的JsessionId
,以响应第一个请求
在我的后端(SpringMVC)中,从第二个请求开始生成一个新的Sessionid
,之前生成的Sessionid
(LoginSessionId
)被丢弃
我想在我的后端操作中保存并使用LoginSessionId
请指导我怎么做?我使用的是ApacheTomcat8.0.43和SpringMVC版本5.0.4。我已经启用了CORS标题。如果需要更多信息,请告诉我。我终于找到了问题所在。我没有在第一个请求中添加带有凭据的标题
。因此,我的后端服务器仅从第二个请求开始识别JsessionId
请不要将文本添加为images@JamesZ非常感谢。我会从现在开始处理的。