Ошибка подключения к сервисам Spring Boot Micro - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь подключиться из моего приложения Angular к внутренним микро-сервисам, основанным на Spring Boot и Spring Cloud. Пользовательский интерфейс вызывает слой микросервисов через Zuul, который направляет к соответствующему микросервису

При подключении к микросервисам из углового интерфейса в консоли браузера появляется ошибка ниже:

Не удалось загрузить: https://microservice url - поле заголовка запроса Access-Control-Allow-Origin не разрешено Access-Control-Allow-Headers в ответе перед полетом.

Может кто-нибудь объяснить, к чему относится эта ошибка?

1 Ответ

0 голосов
/ 18 сентября 2018

У меня та же проблема, я реализовал интерфейс Filter

А затем разрешить Access-Control-Allow-Headers и Access-Control-Expose-Headers к добавленной проблеме CORS

@Component
public class CORSFilter implements Filter{


 @Override
        public void doFilter(ServletRequest request, ServletResponse res, FilterChain chain) throws IOException, ServletException {
            HttpServletResponse response = (HttpServletResponse) res;
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");


            response.setHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
            response.setHeader("Access-Control-Expose-Headers", "Content-Type, Access-Control-Expose-Headers, Authorization, X-Requested-With");
            chain.doFilter(request, response);
            logger.info(request.getRemoteAddr());
        }

}
...