Angular应用程序与部署在Docker容器中的SpringBootAPI之间的通信问题。
创始人
2024-10-30 14:30:24
0

如果您正在使用Docker部署Spring Boot API,可以按照以下步骤设置CORS(跨域资源共享)以解决此问题:

  1. 在Spring Boot API的应用程序配置文件application.properties或application.yml中添加以下代码:

application.properties

# CORS configuration
spring.mvc.cors.allowed-origins= http://localhost:4200
spring.mvc.cors.allowed-methods= GET, POST, PUT, DELETE, OPTIONS
spring.mvc.cors.allowed-headers= *

application.yml

# CORS configuration
spring:
  mvc:
    cors:
      allowed-origins: http://localhost:4200
      allowed-methods: GET, POST, PUT, DELETE, OPTIONS
      allowed-headers: "*"

修改allowed-origins以匹配您的Angular应用程序的基本URL。

  1. 在Angular应用程序的服务文件中添加以下HTTP头文件:
import { HttpHeaders } from '@angular/common/http';

const httpOptions = {
  headers: new HttpHeaders({
    'Access-Control-Allow-Origin': 'http://localhost:8080',
    'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE',
    'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept'
  })
};

将Access-Control-Allow-Origin和Access-Control-Allow-Headers的值更改为Spring Boot API运行的端口和请求的协议。

  1. 将httpOptions应用于HTTP请求。
import { HttpClient } from '@angular/common/http';
@Injectable({
  providedIn: 'root'
})
export class ApiService {
  constructor(private http: HttpClient) { }
  getUsers() {
    return this.http.get('http://localhost:8080/api/users', httpOptions);
  }
}

使用上述步骤,您现在应该能够成功地通过Docker容器部署的Spring Boot API与Angular应用程序通信。

相关内容

热门资讯

透视了解!德普之星透视辅助(透... 透视了解!德普之星透视辅助(透视)透视辅助(果然存在有挂)1、进入游戏-大厅左侧-新手福利-激活码辅...
透视代打!wepoker轻量版... 透视代打!wepoker轻量版辅助(透视)有透视(都是真的有挂)1、该软件可以轻松地帮助玩家将wep...
透视私人局!wepoker透视... 透视私人局!wepoker透视脚本免费使用视频(透视)辅助插件功能(本来是有挂)1、上手简单,内置详...
透视计算!德普之星辅助工具如何... 透视计算!德普之星辅助工具如何打开(透视)免费透视(切实真的有挂)在进入德普之星辅助工具如何打开辅助...
透视挂透视!wepoker透视... 透视挂透视!wepoker透视有没有(透视)私人局外卦(切实是有挂);1、点击下载安装,wepoke...
透视肯定!德普辅助器辅助器怎么... 透视肯定!德普辅助器辅助器怎么用(透视)透视免费(果然是真的有挂)1、超多福利:超高返利,海量正版游...
透视实锤!wepoker轻量版... 透视实锤!wepoker轻量版辅助(透视)轻量版透视(真是真的是有挂);1、在wepoker轻量版辅...
透视ai!德普之星透视辅助插件... 透视ai!德普之星透视辅助插件(透视)的辅助工具介绍(其实真的有挂)1、德普之星透视辅助插件系统规律...
透视科技!wepoker挂(透... 透视科技!wepoker挂(透视)有插件(确实真的有挂)亲,关键说明,wepoker挂赛季回归,we...
透视好友房!德普辅助器辅助器怎... 透视好友房!德普辅助器辅助器怎么用(透视)透视软件免费入口官网(其实真的有挂)在进入德普辅助器辅助器...