codeigniter 中的一次 HTTPS ajax 调用
我正在尝试为我的网站创建一个安全登录,其表单使用 AJAX 登录。不幸的是,就目前情况而言,我使用完全未加密的 http 发送用户名和密码。在查看了 Javascript 中可以移植到 Codeigniter 进行解密的基本加密方法后,我发现最好的办法就是使用 HTTPS 发送数据。所以基本上我想做的是:
- 有人在我的网站上填写他们的凭据。
- 数据被 ajax 到 https://:MY-SITE.com/ajax/login
- 它正常响应。
不幸的是,当我设置这个时,我的 AJAX 函数在使用 http 时一直在工作,停止发送它应该发送的响应。我是否需要做一些额外的事情才能使用 HTTPS 通过 codeigniter 正确读取我的 AJAX 函数?
I am trying to create a secure login for my site, who's form logs in with AJAX. Unfortunately, as it currently stands, I am sending the username and password using http completely unencrypted. After looking through basic encryption methods in Javascript that I can port to Codeigniter to decrypt, I've read that the best thing to do is just use HTTPS to send the data. So basically what I want to do is this:
- Someone fills out their credentials on my site.
- The data gets ajaxed to https//:MY-SITE.com/ajax/login
- It responds as normal.
Unfortunately, when I set this up, my AJAX function that had been working when using http stopped sending the response it was supposed to send. Do I need to do something extra to get my AJAX function properly read with codeigniter using HTTPS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于跨域问题,您无法使用 AJAX 在 HTTP 和 HTTPS 之间请求信息。要使其正常工作,请考虑将 JSONP 作为登录脚本的一部分实现。这样就可以进行域间登录了。
jQuery 有一个很棒的 JSONP 实现;如果您还没有使用它,那么值得一试。
You can't request information between HTTP and HTTPS using AJAX due to cross-domain issues. To get this to work, consider implementing JSONP as part of your login script. This way, you can perform the login between domains.
jQuery has a great JSONP implementation; it's worth checking out if you're not using it already.