Rest 来自web客户端的HTTP Get请求失败
我正在使用 jaxrs apache-cxf-3.1.4来编写我的REST服务器。 客户:AngularJS 与Chrome Advance Rest客户端应用程序和java Rest客户端配合使用。但在web应用程序中失败 服务器代码:Rest 来自web客户端的HTTP Get请求失败,rest,cxf,Rest,Cxf,我正在使用 jaxrs apache-cxf-3.1.4来编写我的REST服务器。 客户:AngularJS 与Chrome Advance Rest客户端应用程序和java Rest客户端配合使用。但在web应用程序中失败 服务器代码: Class ABC { protected Server() throws Exception { JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
Class ABC {
protected Server() throws Exception {
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(CustomerService.class);
sf.setResourceProvider(CustomerService.class,
new SingletonResourceProvider(new CustomerService()));
sf.setAddress("http://localhost:9000/");
sf.create();
}
}
资源代码:
class BCD {
@GET
@CrossOriginResourceSharing(allowAllOrigins = true, allowOrigins = {"http://localhost:56696", "http://localhost:9001", "*"}/*, allowCredentials = true*/,allowHeaders="*")
@Path("/offices/{id}/")
@Produces("text/plain")
public String getCustomer(@PathParam("id") String id) {
ObjectMapper om = new ObjectMapper ();
return om.writeValueAsString("ABC");
}
客户端错误:
无法加载XMLHttpRequest。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”
在Web应用程序中:
index.html代码
$scope.sendName=函数(){
变量头={
“访问控制允许来源”:“,
“访问控制允许标头”:“内容类型,X请求,带”,
“访问控制允许方法”:“POST、GET、OPTIONS、PUT”,
“内容类型”:“应用程序/json;字符集=utf-8”,
“接受”:“/*”}
var response = $http({
method: "GET",
headers: headers,
url: 'http://localhost:9001/office/offices/1',
responseType: "json"
}).success(function (data) {
console.log("Auth.signin.success!")
}).error(function (data, status, headers, config) {
console.log("Auth.signin.error!")
});
如何解决这个问题