我有一个示例应用程序:https ://github.com/LateralThoughts/orsyp-frontend-training/tree/master/zupr_trackr 。它通过 Spring DATA/REST 处理的 REST 资源公开了 3 个 JPA 实体(Company、Employee、Activity )。
例如,虽然我可以通过浏览器 REST 插件成功查询 REST API,但以下查询(在同一域或另一个域上)总是返回 404:
$.getJSON("http://localhost:8080/api/companies/")
.success(function() { alert("success"); })
.fail(function(event, jqxhr, exception) {
console.log(jqxhr, exception);
})
.complete(function() { alert("Done"); }
);
在比较生成的 HTTP 请求(通过 REST 插件)和 jquery 驱动的请求时,我们注意到的唯一区别是在第一种情况下没有“Referer”,而在最后一种情况下它存在。
使用 REST 附加接口添加此标头将导致请求失败,如前所述。
欢迎任何想法,提前谢谢
罗尔夫
PS:对于 GET/POST 和其他动词也是如此。