Я прочитал много тем по этому поводу, и это все еще не работает, я схожу с ума.
У меня есть приложение Angular6 с Spring Api, и у меня продолжает появляться эта ошибкакогда я это называю:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
И все же я чувствую, что все сделал:
Вот мой призыв к API в Angular App:
getGamesFromServer() {
const httpOptions = {
headers: new HttpHeaders({
'Access-Control-Allow-Origin':'*'
})
};
this.httpClient
.get<any[]>('http://localhost:8080/api/rest/v1/game/progress', httpOptions)
.subscribe(
(response) => {
console.log(response);
this.games = response;
console.log(this.games);
this.emitGameSubject();
},
(error) => {
console.log('Erreur ! : ' + error);
}
);
}
Вотjava-метод под названием:
@RequestMapping(method = GET, value = "/progress")
@ResponseBody
public Response findAllAndProgress() {
return Response.status(Response.Status.OK)
.entity(gameService.findAllAndProgress())
.header(ACCESS_CONTROL_ALLOW_ORIGIN, "*")
.build();
}
Я также запустил Chrome с активированной опцией --disable-web-security, а также загрузил расширение Chrome, чтобы разрешить запрос CORS, но он не использовался