已设置Cors时,运行2服务器然后无法访问资源

时间:2018-07-03 08:02:40

标签: javascript java angular rest cors

我在1台PC中使用2台服务器,并且服务已在运行

服务器1:
-通过Java Spring Boot完全休息
-IP本地主机:8098
-像这样的源代码(抱歉,代码不完整)

.cdk-overlay-container {
  position: absolute;
  top: 90px;
}

服务器2:
-使用Web服务xampp
-文件名testangular.html
-IP本地主机
-像这样的源代码(抱歉,代码不完整)

    @CrossOrigin(origins = {"http://10.100.0.207","http://localhost"}) @RequestMapping(value = "/getfiles", method = RequestMethod.GET, produces = "application/json")
public Map<String, ArrayList<String>> getFiles() {
    return  fullContent;
}

因为我在Java中设置了Cors,所以两项服务都在http://localhost/testangular.html的本地PC上成功运行了

<div ng-controller="getFiles">
<ul ng-repeat="x in getdata.files">
    <li>{{x}}</li>
</ul></div> app.controller('getFiles', function($scope, $http) {
    $http.get("http://localhost:8098/getfiles").then(function (response){
    $scope.getdata = response.data;
        });
    });

现在,我用相同的Wifi连接了2台PC,并用http://10.100.0.207/testangular.html从另一台PC运行,我无法从服务器1(RestFull)获取数据,但是当我在PC服务器中运行http://10.100.0.207/testangular.html时,我获取了所有数据

10.100.0.207是我的本地ip wifi,其中安装了2个服务

有人可以解释为什么我无法从服务器1获取数据

1 个答案:

答案 0 :(得分:0)

根据您的配置,您缺少origins中的端口(origins = {“ http://10.100.0.207:8098”,“ http://localhost:8098”})),您也可以只做所有域默认@CrossOrigin