gpt4 book ai didi

jquery - 使用随机端口向服务器发送安全的 AJAX 请求

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:20 24 4
gpt4 key购买 nike

我有一个运行两个服务器的 Java/ReSTLet 应用程序。一个在指定端口(以下称为“UI 服务器”),一个在运行时随机选择的端口(以下称为“文件服务器”),两者都在同一主机上。

假设此应用程序在本地运行,并且当它受到保护时,它是通过自签名证书完成的。文件服务器有 CORS header ,UI 服务器通过 jQuery AJAX 向它发出 HTTP Get 请求。

如果使用 SSL 保护应用程序,我会使用相同的 keystore 和密码保护两台服务器。但是,此时我无法再从 UI 服务器向文件服务器发出 jQuery AJAX Get 请求。原因是,虽然用户已经告诉他们的浏览器为 UI 服务器中的自签名证书创建一个异常(exception),但他们没有(实际上不能)为文件服务器这样做,因为它有一个随机的港口。所以请求不会通过文件服务器。

基本上我知道现代浏览器会阻止我向具有无效 SSL 证书的服务器发出 AJAX 请求,但我正在创建两个服务器,并且它们使用相同的证书,我只需要说服浏览器让我发出这个请求

最佳答案

So the requests do not go through to the file server

我认为是的,但您的浏览器不喜欢文件服务器返回的证书。由于您声称对 UI 和文件服务器使用相同的证书并且您的浏览器正在接受自签名证书,因此问题很可能与返回的证书的通用名称 (CN) 有关。如果文件服务器的 URL 不同,那么您的浏览器不会喜欢证书的 CN,但是因为您正在进行“后台”AJAX 调用,您可能看不到错误,它只是失败了。

关于jquery - 使用随机端口向服务器发送安全的 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29952476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com