Запущенный сервер 2 не может получить доступ к ресурсу, когда Cors уже установлен - PullRequest
0 голосов
/ 03 июля 2018

Я использую 2 сервера на 1 ПК, а служба уже работает

Сервер 1:
- Отдых с Java Spring Boot
- IP localhost: 8098
- Исходный код (извините, не полный код)

    @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;
}

Сервер 2:
- Использование веб-сервиса xampp
- имя файла testangular.html
- IP localhost
- Исходный код (извините, не полный код)

<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;
        });
    });

Обе службы успешно работают на моем локальном ПК с http://localhost/testangular.html, потому что я установил Cors в Java

@CrossOrigin(origins = {"http://10.100.0.207","http://localhost"}) 

Теперь я подключил 2 компьютера с тем же Wi-Fi и работает с другого компьютера с http://10.100.0.207/testangular.html Я не могу получить данные с сервера 1 (RestFull), но когда я запускаю http://10.100.0.207/testangular.html на сервере ПК, я получил все данные

10.100.0.207 - мой локальный ip wifi, на котором установлена ​​2 служба

Может кто-нибудь объяснить, почему я не могу получить данные с сервера 1

1 Ответ

0 голосов
/ 03 июля 2018

В вашей конфигурации вам не хватает порта в origins (origins = {"http://10.100.0.207:8098"," http://localhost:8098"})) вы также можете просто сделать все домены что по умолчанию @CrossOrigin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...