Как сделать внешние REST звонки из ABP Angular 6 - PullRequest
0 голосов
/ 17 мая 2019

У меня проблемы с интеграцией с общедоступными REST API из моего AspNetBoilerplate angular app.

Независимо от того, какую внешнюю службу я вызываю, я получаю CORS Error обратно, потому чтовызов получает прагму в заголовке.

Это ошибка, которую я получаю в консоли:

from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Это происходит при простейших вызовах:

this.http.get('http://maps.google.com/places').subscribe(result => console.log(result));

У меня такое ощущение, что это HTTP interceptor, что меня здесь беспокоит, но мне нужно руководство о том, как мне поступить с этим способом ABP.

Я сделал угловой injectable services, чтобы, конечно, содержать запросы HTTP-клиента.

1 Ответ

0 голосов
/ 19 мая 2019

Вам нужно открыть appsettings.json в вашем проекте Projectname.Web.Host и добавить собственно хост, с которого вы подключаетесь, в свойство CorsOrigins. В вашем случае это http://localhost:4200

"App": {
    "ServerRootAddress": "http://localhost:4200/",
    "ClientRootAddress": "http://localhost:4201/",
    "CorsOrigins": "http://localhost:4200"
},
...