我有一个Springboot / angular组件(这是一个由Spring安全性验证并从Spring REST API加载其数据的角度组件)。此springboot / angular组件正在JAVA EE应用程序的iframe中加载。
它们也分别加载在不同的上下文中,localhost:8080和localhost:7001。
问题是,无论何时在iframe中加载并验证springboot / angular组件,它都会覆盖Jsessionid,这样我在JAVA EE应用程序上发出的下一个HTTP请求就不再是原始的Jsessionid,从而导致错误。
如何在使用跨源iframe时避免以这种方式覆盖Jsessionid?
包含iframe的localhost:7001(JAVA EE应用程序)中的代码: 基本上,我会调用一个自定义的post请求到我的spring processLogin控制器以验证spring / angular组件,并将请求显示在iframe中。
X
答案 0 :(得分:0)
实际上,您处于两个不同的上下文中,因此您有两个不同的sessionId。为了共享您的sessionId,您应该实现负载平衡或允许在服务器级别共享会话的其他机制。