【发布时间】:2020-02-21 21:08:42
【问题描述】:
我的项目中存在 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,我不知道为什么,有人可以帮助我吗?
【问题讨论】:
-
您收到的确切错误消息是什么?将其添加到您的帖子中。另外,请阅读错误消息。很有可能,该消息会告诉您究竟出了什么问题。
标签: java angular http-headers servlet-filters angular8