作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正尝试通过跨域请求通过 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 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/
我是一名优秀的程序员,十分优秀!