Ошибка: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». даже после включения поддержки CORS - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь написать Api в весенней загрузке и пытаюсь получить к нему доступ через интерфейс, который я написал. Я добавил поддержку Cors, но получаю эту ошибку: *

Не удалось загрузить http://localhost:8080/: Нет Заголовок «Access-Control-Allow-Origin» присутствует в запрошенном ресурс. Исходный код 'http://localhost' поэтому запрещен доступ.

Моя поддержка Cors в основном файле:

@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/greeting-javaconfig").allowedOrigins("*");
            }
        };
    }

Я использую сервер Apache для внешнего интерфейса.

Может ли сопмеон помочь мне с этой проблемой?

1 Ответ

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

Чтобы включить CORS в Spring-Boot, вам нужно добавить следующий класс фильтра в ваше приложение Spring-Boot.

@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public class SimpleCorsFilter implements Filter {

public SimpleCorsFilter() {
}

@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
    HttpServletResponse response = (HttpServletResponse) res;
    HttpServletRequest request = (HttpServletRequest) req;
    response.setHeader("Access-Control-Allow-Origin", "*");
    response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
    response.setHeader("Access-Control-Expose-Headers", "WWW-Authenticate");
}

@Override
public void init(FilterConfig filterConfig) {
}

@Override
public void destroy() {
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...