如何通过ajax通过SSL从本地html文件调用web api
How to call a web api via ajax over SSL from a local html file?
我在may桌面上有一个本地html文件,该文件访问一个web api(JAX-RS),该api用一些JSON数据进行响应。我启用了CORS,一切都很好,但只是没有SSL。如何使其与SSL一起工作?我使用自签名证书,可以从WPF应用程序调用此web api,但从JavaScript应用程序(独立的html文件)调用,当Chrome在POST之前发送OPTIONS飞行前消息时,请求似乎甚至无法到达服务器。我还尝试在浏览器中导入自签名证书,但没有任何更改。
飞行前请求不允许包含实体主体或凭据。如果您使用的是预先点燃的请求,则不能使用双向SSL。
解决方案是更改服务器,使证书成为可选的。我只使用ApacheHTTP服务器或Tomcat完成了这项工作,但我认为其他服务器也能够做到这一点。
在apache中,应该将设置更改为
SSLVerifyClient optional
在Tomcat中,SSL设置应更改为
clientAuth="want"
如果没有此更改,只有CORS简单请求才能工作。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 从HTML调用typescript文件中的函数
- 使用metro-uiJS对话框调用其他文件html
- 使用选项卡导航到不同的html文件(html、JavaScript)
- 使用 socket.io 时如何发送文件(html,js,css和资源)
- 采购<p>从.txt文件.HTML
- 包含的html中的类无法访问父文件html中的函数
- 重新加载链接文件 HTML
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- Angularjs + 指令文件 html 内容点击事件在 js 文件中不起作用
- 如何直接从网页读取/写入本地文件 (html)
- jQuery加载txt文件.html()
- 指定简单配置文件HTML或javascript的最佳方式是什么
- Angular将所有头文件html提取到一个文件中
- 想要部分上传大文件.HTML/PHP
- AJAX -上传文件(HTML 5) &PHP