簡體   English   中英

調用 Eureka API 時 Angular 中的 CORS 原點錯誤

[英]CORS origin error in Angular while calling Eureka API

我有 Java Spring 啟動應用程序,它具有 Eureka 服務器應用程序(Java 項目)和其他 Eureka 客戶端應用程序(Java 項目)。 In Eureka Server Application project I have some of my Rest APIs exposing through my own Controller class and those APIs (localhost:8100/someApi) are accessible without any issue from Angular (localhost:4200) after configuring CORS setup in Spring Boot Application.

But some Rest APIs which are in library class of my Java Application are not accessible from Angular due to CORS error. 但是可以訪問其他 Rest API,這些 API 在我創建的 Controller class 中定義。

這些是我試圖訪問的 API。 https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

這些 API 在庫代碼中,如果我們在 pom.ml 中提及依賴項,就會添加這些 API。

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

我在嘗試從 Angular 訪問這些 Eureka API 時遇到 CORS 阻止錯誤,但通過 Postman 可以正常工作。 請幫忙。

您是否在 SpringBoot 應用程序中實現了跨源功能。 您能否通過默認添加 @CrossOrgina 注釋在 controller 級別啟用 corss origin 它將允許所有來源,包括所有 http 方法,或者可以添加自定義的全局配置,如下所示。

@Bean
Public WebMvcConfigurer corsConfigurer(){
return new WebMvcConfigurer(){
@Override
public void addCorsMapping(CoreRegistry registry){
registry.addMapping("/**").allowdOrgin("*");
}
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM