我有一个托管的付款页面,我们在iframe中加载。
最后,当交易完成时,付款提供商会使用我们在iframe中提供的网址,这样我们就可以在交易完成后突破iframe或做任何我们需要的事情。
现在我面临一个我无法弄清楚的问题。
支付提供商(在iframe一旦交易完成后)会尝试将请求发送到我们设置的网址,但请求因以下原因而被取消:
混合内容:“https://www.local ..........”页面是通过HTTPS加载的,但请求了不安全的表单操作“http://www.local........../complete?ref=95b0bb87-dsfg”。此请求已被阻止;内容必须通过HTTPS提供。
现在我认为可能是因为iframe但不知道该错误意味着什么,或者我该如何解决它。
仅供参考,这是在chrome浏览器中。
答案 0 :(得分:0)
我终于找到了解决方案。
当我使用Spring MVC时,有一些Spring安全拦截器,它们被配置为处理HTTP
和HTTPS
的请求。
因为,我添加了这个新的控制器来处理来自为支付提供商响应设置的URL的请求,它缺少spring security xml文件中的配置。
所以我所要做的就是在spring security xml文件中为我配置的url添加所需的配置,然后使用HTTPS
url正确启动,最终解决了Mixed Content
问题对于我的问题。