交叉原始iframe覆盖sessionid

时间:2018-05-28 08:50:22

标签: java spring angular spring-boot iframe

我有一个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?

enter image description here

enter image description here

enter image description here

包含iframe的localhost:7001(JAVA EE应用程序)中的代码: 基本上,我会调用一个自定义的post请求到我的spring processLogin控制器以验证spring / angular组件,并将请求显示在iframe中。

X

1 个答案:

答案 0 :(得分:0)

实际上,您处于两个不同的上下文中,因此您有两个不同的sessionId。为了共享您的sessionId,您应该实现负载平衡或允许在服务器级别共享会话的其他机制。