1

我正在使用 GWT。目前使用 gwt-rpc 进行登录认证。仅出于登录目的,我想使用 ssl(https),​​因此我尝试使用 Request Builder 并使用 https 调用 servlet,而不是使用 gwt-rpc。当在 Servlet URL 中我使用协议作为 http 时,请求构建器可以完美地工作并且响应返回到客户端(onResponseReceived)。但是当我在 servlet url 中使用 https 时,servlet 被调用,但响应没有返回到请求构建器的 onResponseReceived 方法。

我的带有 http 的 url 看起来像:http://localhost:8888/myproject/myservlet 和 https 它看起来像:https://localhost/myproject/myservlet

请给出任何建议或有任何其他方法可以做到这一点。也可以在 gwt-rpc 上使用 ssl。

4

2 回答 2

1

浏览器同源策略正在阻止您的请求。

您的页面是通过 http 请求的,但您现在正在通过 https 进行 ajax 调用。这违反了同源政策。

为了解决这个问题,您应该通过 https 提供您的原始 html/servlet。这确实有性能成本,但它是构建安全网站的唯一方法。

于 2010-04-20T10:47:08.850 回答
0

我不熟悉 GWT 和 Request Builder,但是每当我的代码出现 HTTPS 连接问题时,它都归结为证书并在客户端中安装了正确的证书,或者告诉客户端代码在哪里可以按顺序找到证书对呼叫进行编码。

这将是我想在你的情况下探索的第一个途径。

于 2010-04-20T09:28:24.210 回答