Security AngularJS和Java Jersey Rest之间的CORS

Security AngularJS和Java Jersey Rest之间的CORS,security,rest,angularjs,jersey,Security,Rest,Angularjs,Jersey,我有一个使用jersey rest的Java Web应用程序,它部署在本地tomcat服务器上。 此应用程序是在EclipseIDE中开发和测试的 现在在aptana IDE中,我有一个AngularJS Web应用程序,它应该连接(使用REST)到jersey Web应用程序 我必须采取哪些步骤来建立连接?开箱即用由于不同的上下文,它不会运行 我当前的angularJS呼叫: WinesApp.factory('Wine', function ($resource) { return

我有一个使用jersey rest的Java Web应用程序,它部署在本地tomcat服务器上。 此应用程序是在EclipseIDE中开发和测试的

现在在aptana IDE中,我有一个AngularJS Web应用程序,它应该连接(使用REST)到jersey Web应用程序

我必须采取哪些步骤来建立连接?开箱即用由于不同的上下文,它不会运行

我当前的angularJS呼叫:

WinesApp.factory('Wine', function ($resource) {
    return $resource('/WinesApp/rest/wines/:wineId', {}, {
        update: {method:'PUT'},
        query: {method:'GET', isArray:false}
    });
});
应该变成这样:

WinesApp.factory('Wine', function ($resource) {
    return $resource('http://localhost:port/WinesApp/rest/wines/:wineId', {port:':8080'}, {
        update: {method:'PUT'},
        query: {method:'GET', isArray:false}
    });
});
问候
Marc

要使CORS正常工作,您需要从服务器发送适当的头:对于Jersey,请参阅exmaple。然后,您只需像编写的那样从JavaScript调用它(虽然不是严格的RESTful,但更容易将API限制为仅使用GET和POST请求,而不使用PUT和DELETE)。最后,
curl
命令行实用程序可以方便地测试服务器