为什么我的安全iframe被报告为不安全?

时间:2014-11-05 18:51:32

标签: java iframe ssl https glassfish-3

我们在有效的SSL(Windows Server)后面运行Glassfish 3实例。

在我们的EAR文件中,我们有一个Vaadin应用程序与一些JSP混合(主要用于登录)。

现在,当我们登录时(这只是JSP页面上的一个简单的HTTP POST),Google Chrome正在报告我们正在尝试加载不安全的内容。

因此,例如,我们的网址为:

https://test.example.com/app

由于Vaadin的工作方式和应用程序的设置方式,它会自动重定向到:

https://test.example.com/app/ui

ui来自ui.jsp。现在,整个应用程序中的每个链接都是相对的。因此,重定向使用:/ui.jsp

但是,Chrome控制台会报告:

[blocked] The page at 'https://test.example.com/app/ui` was loaded over HTTPS, but ran insecure content from 'http://test.example.com/app/ui.jsp': this content should also be loaded over HTTPS.

整个应用程序位于同一WAR文件中,该文件位于Glassfish中同一应用程序中的同一EAR文件中。

为什么它认为内容不安全?

感谢。

1 个答案:

答案 0 :(得分:0)

使用调试代理,如Fiddler,你会看到虽然主要的URL是通过https提供的;但是图像,js或css文件等内容通过http提供。

这是因为您的页面在主页面中构建对这些资源的引用时指定了http协议。