I have a CORS problem in my project. From Angular 8 I do:
httpOptions = {
headers: new HttpHeaders({
'Content-Type':'application/json',
'Authorization':'Basic bm92Z*********************'
})
};
and I do get operation in this way:
public getStudents() : Observable<IStudent[]>{
return this.http.get<IStudent[]>(this.writeUrl, this.httpOptions)...// this.writeUrl is the request url
}
In my server with java I do:
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");
}
it gives me CORS and I don't know why, anyone can help me?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…