CORS Angular 8 это дает мне - PullRequest
       10

CORS Angular 8 это дает мне

0 голосов
/ 25 октября 2019

У меня проблема с CORS в моем проекте. Из Angular 8 я делаю:

 httpOptions = { 
      headers: new HttpHeaders({
        'Content-Type':'application/json',
        'Authorization':'Basic bm92Z*********************'
      })
    };

и получаю операцию следующим образом:

public getStudents() : Observable<IStudent[]>{
  return this.http.get<IStudent[]>(this.writeUrl, this.httpOptions)...// this.writeUrl is the request  url
}

На моем сервере с Java я делаю:

public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) {

    responseContext.getHeaders().add("Access-Control-Allow-Origin", "*");
    responseContext.getHeaders().add("Access-Control-Allow-Headers",
    "origin, content-type, accept, authorization");
    responseContext.getHeaders().add("Access-Control-Allow-Credentials", "true");
    responseContext.getHeaders().add("Access-Control-Allow-Methods",
    "GET, POST, PUT, DELETE, OPTIONS, HEAD");

    }

это дает мне CORS, и я не знаю почему, кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 25 октября 2019

Сервер Angular работает на http://localhost:4200/, а сервер весенней загрузки работает на http://localhost:8080/.

. Настроить proxy.conf.json параллельно package.json. proxy.conf.json должен иметь

{
  "/api/*": {
    "target": "http://localhost:8080",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true
  }
}

, настроенный так же в package.json

"scripts" :{"start": "ng serve --proxy-config proxy.conf.json"}

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

...