2017-02-21 21 views
0

Я пытаюсь создать приложение MVC, но получить вопросы, которые соответствуют Ошибка сети:#spring загрузки #Angular JS

"NetworkError: 401 Несанкционированное - http://localhost:8080/SpringBootCRUDApp/api/user/"

Cross-Origin Request Заблокировано: The Same Origin Policy запрещает чтение удаленного ресурса по адресу http://localhost:8080/SpringBootCRUDApp/api/user/. (Причина: заголовок CORS «Access-Control-Allow-Origin» отсутствует).

` 
 
[enter image description here][1]

+0

вы должны использовать '@ CrossOrigin' на конечных точек, как указано в документации: http://docs.spring.io/spring-boot/docs/1.5.1.RELEASE/reference/htmlsingle/# boot-features-cors –

ответ

0

Просто добавьте это к вашему Application.java (то есть) Где вы загрузили свой App контекст.

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

Просто замените элемент addMapping на свой собственный api. Он просто добавляет конкретное происхождение (i.e) localhost: 8080. Если вы хотите разрешить все порты, вы должны использовать wild card «*» в allowOrigins. Для получения дополнительной информации: Refer

+0

все еще не работает: Теперь получите 404 ...... –

+0

Просто отредактируйте свой вопрос и добавьте свой код для контроллера и SpringBootApplication. – Mohanavel