gpt4 book ai didi

xpages - 如何在 Lotus Domino 上设置 CORS?

转载 作者:行者123 更新时间:2023-12-04 03:00:49 24 4
gpt4 key购买 nike

我正尝试通过跨域请求通过 REST 与 Domino 通信,但我遇到了问题。我已经设置了一个 Internet 站点文档,其中列出了 IP 地址、本地主机和服务器名称作为主机名。该网站正在运行,因为我在该网站上设置的重定向规则正在运行。我还设置了一个具有以下内容的网站规则:

Web Site Rule

现在,当我尝试通过 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 header 是响应的一部分,因此您需要检查您的页面是否获得了 CORS response header 。在任何情况下,对于 XPage,您都可以直接访问 servlet response object并在您的 XPage 中设置 header :

   var externalContext = facesContext.getExternalContext(); 
var response = externalContext.getResponse();
response.setHeader("Access-Control-Allow-Origin","*");

您想用限制性更强的设置替换 *Cors doesn't work in all browsers , 所以你也需要检查那一端。

关于xpages - 如何在 Lotus Domino 上设置 CORS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099835/

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