我尝试通过跨域请求通过 REST 与 Domino 进行通信,但遇到了问题。我已经设置了一个 Internet 站点文档,其中包含 IP 地址、本地主机和作为主机名列出的服务器名称。该网站正在按照我在该网站上设置的重定向规则运行。我还使用以下内容设置了网站规则:
现在,当我尝试通过 html GET 请求访问 rest.xsp 页面时,我收到此错误:
XMLHttpRequest cannot load
http://192.168.1.104/testing/restService.nsf/rest.xsp/testRest?reqType=UserCanAc…TOP&startId=BA4241EC74912860ED60FD1123473BF7&returnType=ARRAYOBJECTS.
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin
'http://127.0.0.1:8020' is therefore not allowed access.
以下是请求标头:
Accept:application/json, text/javascript, */*; q=0.01
Cache-Control:max-age=0
Origin:http://127.0.0.1:8020
Referer:http://127.0.0.1:8020/Backbone%20Playground/index.html
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
我一生都无法弄清楚我错过了什么。有人能指出我正确的方向吗?
CORS 标头是响应的一部分,因此您需要检查是否收到 CORSresponse标题与您的页面。无论如何,对于 XPage,您可以直接访问Servlet 响应对象并在 XPage 中设置标题:
var externalContext = facesContext.getExternalContext();
var response = externalContext.getResponse();
response.setHeader("Access-Control-Allow-Origin","*");
您想要更换*
有一点更严格的设置。Cors 并不适用于所有浏览器,所以你也需要检查那一端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)