У меня проблема с 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, и я не знаю почему, кто-нибудь может мне помочь?