我正在使用GWT。目前使用gwt-rpc进行登录验证。仅出于登录目的,我想使用ssl(https)而不是使用gwt-rpc我正在尝试Request Builder并使用https调用servlet。 在Servlet URL中,我使用协议作为http,请求构建器完美地工作,响应返回到客户端(onResponseReceived)。但是当我在servlet url中使用https时,servlet被gettting调用,但响应没有返回到请求构建器的onResponseReceived方法。
我的http网址如下:http://localhost:8888/myproject/myservlet 并使用https看起来像:https://localhost/myproject/myservlet
请提出任何建议或有其他方法可以做到这一点。还可以使用ssl over gwt-rpc。
答案 0 :(得分:1)
Browser Same origin policy阻止了您的请求。
您的网页是通过http请求的,但您现在正在通过https进行ajax调用。这违反了相同的原产地政策。
为了解决这个问题,您应该通过https提供原始的html / servlet。这确实有性能成本,但它是构建安全网站的唯一方法。
答案 1 :(得分:0)
我不熟悉GWT和Request Builder,但每当我的代码遇到HTTPS连接问题时,它都会归结为证书并在客户端安装了正确的证书,或告诉客户端代码在哪里找到证书以便对呼叫进行编码。
这将是我想要在你的情况下探索的第一条途径。