rest - 基于 SSL 的 AngularJS RESTful

标签 rest angularjs ssl

我在 AngularJS 应用程序中通过 SSL 进行 RESTful 服务调用时遇到问题,它是 POST 调用。 在 Chrome 的检查器中,我可以看到 OPTION 调用,其中列状态的值为 Canceled,列 Type 的值为 Pending。

在服务器端我收到错误: default-akka.actor.default-dispatcher-7, fatal error :80:入站在收到对等方的 close_notify 之前关闭:可能的截断攻击? javax.net.ssl.SSLException:在接收对等方的 close_notify 之前入站已关闭:可能的截断攻击?

如果我从 Chrome 的插件 Poster 执行 POST 请求,它就可以正常工作。另外,如果我关闭 ssl 并使用 http 而不是 https,它也可以正常工作。 如果我创建 html 页面并提交到 https url,它也可以工作。

感谢您的任何想法。

兹拉亚

最佳答案

是否尝试进行 POST 跨域?

对同源的 POST 不应导致 OPTIONS 飞行前查询。因此,听起来您可能遇到了 OPTIONS 查询未返回正确 header 的问题。

这也是 Chrome 的 Poster 插件工作正常的原因,因为它是一个插件,专门绕过通常的跨源安全保护以进行调试。

在此处查看跨源 (CORS) 信息:

http://www.html5rocks.com/en/tutorials/cors/

关于rest - 基于 SSL 的 AngularJS RESTful,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955112/

相关文章:

AJAX 和自签名证书

休息服务约定

rest - Microsoft Graph API - 获取组所有者详细信息以及 azure 中的组详细信息

api - 基于身份验证的 REST API 响应,最佳实践?

angularjs - 如何更改 angularjs 中每行的按钮文本

web-applications - 即 8 : Only Show Secure Content

ios - Ruby on Rails - 使用移动客户端进行用户身份验证

javascript - Angularjs 重写 http 全局拦截器

javascript - 从 Bootstrap 表行生成表单

ssl - 让我们在 ECS Fargate 上使用 traefick 加密 SSL