как прокси запросы API?(Радиально-CLI) - PullRequest
0 голосов
/ 18 мая 2018

Я работаю над проектом Java с Spring-4 и Angular-5.Сессия генерируется на весенней стороне.

Итак, я не могу сгенерировать этот сеанс из angular Service.Он работает на Почтальоне, и я могу получить ответ в PostMan.Но он не работает с вызовом метода Angular post.

Итак, я подумал, что это может быть проблема прокси.(Исправьте меня, если я ошибаюсь).

Итак, мой локальный URL-адрес: - http://localhost:8080/MacromWeb/ws/login Итак, как я могу сделать файл proxy.conf.json?

Так что длячто я добавил этот код в мой package.json файл,

"start": "ng serve --proxy-config proxy.conf.json",

Я создал новый файл с именем proxy.conf.json.И вставьте этот код в него.

{
  "/": {
    "target": "http://localhost:8080/MacromWeb/ws",
    "secure": false
  }
}

Затем я попробовал с ng serve и npm start оба.

Скриншот почтальона.enter image description here

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Скажем, у нас есть сервер, работающий на http://localhost:3000, и мы хотим, чтобы все вызовы на http://localhost:4200/api приходили на этот сервер.

В нашем файле proxy.conf.json мыдобавить следующее содержание

{
  "/api": {
    "target": "http://localhost:3000",
    "secure": false,
    "pathRewrite": {
      "^/api": ""
    }
  }
}

Подробнее об этом: здесь

0 голосов
/ 18 мая 2018

Этого можно добиться с помощью прокси. Необходимо указать правильные значения в конфигурации прокси.

/* также должно работать, но если MacromWeb распространено в URL-адресах API, то вместо / предоставить /MacromWeb/*

proxy.conf.json выглядит примерно так:

{
    "/MacromWeb/*": {
        "target": {
            "host": "localhost",
            "protocol": "http:",
            "port": 8080
        },
        "secure": false,
        "changeOrigin": true,
        "logLevel": "debug"
    }
}

Надеюсь, это поможет.

...