2017-02-21 58 views
0

我想建立MVC應用程序,但得到對應的網絡錯誤問題:#spring啓動#Angular JS

「NetworkError:401未授權 - http://localhost:8080/SpringBootCRUDApp/api/user/

跨來源請求阻止:同源策略不允許在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(即),您已加載應用程序上下文。

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

只需用你自己的API替換addMapping部分。 它只是增加了特定的來源(即)localhost:8080。 如果您想允許所有端口,您必須在allowedOrigins中使用通配符「*」。 欲瞭解更多信息:Refer

+0

仍然不工作: 現在得到404 ...... –

+0

只需編輯您的問題,並添加您的代碼爲控制器和SpringBootApplication。 – Mohanavel