我正在尝试使用Ajax从HTTP域向HTTPS域发出安全的身份验证POST请求。对于Firefox、Chrome和其他现代浏览器,可以使用CORS请求来实现这一点。不幸的是,IE8和IE9不支持CORS,这使得这种类型的身份验证变得困难。
在XDomainRequest - Restrictions, Limitations and Workarounds的第7点中,Eric Law提到了IE对HTTP-to-HTTPS跨域请求的限制的变通方法。然而,虽然the workaround demo可以在IE9上工作,但它不能在IE8上工作。
IE8是否有从HTTP域向HTTPS域发送跨域POST请求的其他解决方法?
请注意,发送JSONP GET请求可能不会过期,因为在身份验证请求的URL参数中传递用户凭据意味着凭据将被记录在web服务器日志文件中。如果这些日志被泄露,那么用户的凭证也会被泄露。
发布于 2012-12-19 08:50:33
演示不起作用,因为IE8不支持添加事件监听器的addEventListener
方法。相反,演示应该使用attachEvent
方法。
如果使用了正确的attachEvent
方法,我已经验证了它在IE8中可以正常工作。
https://stackoverflow.com/questions/9890841
复制相似问题