Как использовать Apache в качестве прокси для Angular / Spring-Boot, чтобы предотвратить CORS-сценарий? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть небольшое приложение Angular, работающее вместе с Spring-Boot-Backend (оба работают на локальном хосте с разными портами), и до сих пор оно было настроено так, что я мог обслуживать / запускать как из CLI / IDE, так и работать ну, но мне пришлось использовать аннотацию

@CrossOrigin{...}

на моем Spring-Controller.

Как я могу использовать Apache в качестве прокси-сервера, чтобы вообще исключить CORS-сценарий? (У меня довольно ограниченный опыт в этой области; в прошлом я в основном использовал некоторые правила перезаписи.)

Из того, что я читал до сих пор, прокси-модуль уже интегрирован в Apache 2.4, но я несколько потерял, как использовать его в моем сценарии.

Надеюсь, этот вопрос не слишком неопределенный c, и я благодарен за любую помощь.

1 Ответ

0 голосов
/ 17 июня 2020

Я предполагаю, что вы используете их в среде разработки (localhost). В этом случае вы можете использовать встроенный прокси Angular CLI (который является разработчиком webpack): https://angular.io/guide/build#proxying -to-a-backend-server

Создайте файл proxy.conf. json в папке src / вашего проекта. Добавьте следующий контент в новый прокси-файл (измените порт 3000 на порт вашего приложения для весенней загрузки):

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

В файле конфигурации CLI angular. json, добавьте параметр proxyConfig к цели обслуживания:

...
"architect": {
  "serve": {
    "builder": "@angular-devkit/build-angular:dev-server",
    "options": {
      "browserTarget": "your-application-name:build",
      "proxyConfig": "src/proxy.conf.json"
    },
...

Чтобы запустить сервер разработки с этой конфигурацией прокси, наберите ng serve.

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