Мой угловой код
intercept(req: HttpRequest<any>, next: HttpHandler) {
const nextReq = req.clone({
headers: req.headers.set('Cache-Control', 'no-cache')
.set('Pragma', 'no-cache')
.set('Expires', 'Sat, 01 Jan 2000 00:00:00 GMT')
.set('If-Modified-Since', '0')
.set('Authorization', 'secret')
.set('client-id', 'test')
});
return next.handle(nextReq).timeout(220000).catch(this.handleError);
}
Мой сервисный код Java:
@Override
public boolean preHandle(
HttpServletRequest request,
HttpServletResponse response,
Object handler)
{
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
response.setHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, Access-Control-Allow-Origin,cache-control,client-id,expires,if-modified-since, pragma");
String clientId = request.getHeader("client-id");
}
После запуска приложения я получаю эту ошибку, и идентификатор клиента становится пустым - заблокированПолитика CORS: Ответ на предварительный запрос не проходит проверку контроля доступа: Нет статуса HTTP ok
Я добавил все необходимые заголовки.
Пожалуйста, помогите
нижемой сетевой вызов
введите описание изображения здесь