springCloud專案解決跨域問題

2022-09-20 07:24:16 字數 1342 閱讀 3757

通過 spring cloud gateway 實現,

方式一:選擇在主啟動類中註冊corswebfilter類:

/*

* * 1.允許cookies跨域

* 2.允許向該伺服器提交請求的uri,*表示全部允許,在springmvc中,如果設成*,會自動轉成當前請求頭中的origin

* 3.允許訪問的頭資訊,*表示全部

* 4.預檢請求的快取時間(秒),即在這個時間段裡,對於相同的跨域請求不會再預檢了

* 5.允許提交請求的方法,*表示全部允許

* * @return 返回 reactive 包下的 corswebfilter 物件 */

@bean

public

corswebfilter corswebfilter()

方式二:在配置中實現

server:

port:

8080

spring:

name: online-course-gateway

cloud:

nacos:

discovery:

server-addr: localhost:8848

#配置 nacos 位址

# 路由**: 意思是只要是以 /system 開頭的路徑都**到 9001: 這樣就可以做到對外隱藏,表面上訪問的是 9000 實際上是 9001

gateway:

routes:

-id: system

uri: lb:

//online-course-system

predicates:

- path=/system/*

* - id: business

uri: lb://online-course-business

predicates:

- path=/business/**

# 全域性跨域

globalcors:

# 跨域配置(可以在**裡面處理允許跨域,也可在這裡全域性處理)

corsconfigurations:

'[/**]':

allowedorigins: "*"

allowedheaders: "*"

allowcredentials: true

allowedmethods:

- get

- post

- options

- delete

- put

- head

- patch

新建spring cloud專案

1.建乙個空專案 2.新建乙個註冊中心 1.新建的時候選專案 3.新建乙個服務提供者專案 4.新建乙個消費者專案 5.修改註冊中心的配置檔案 server port 8761 eureka instance hostname eureka server eureka的主機名 client regis...

SpringCloud專案呼叫Dubbo專案

專案結構 其中,dubbo模組為dubbo服務提供方,包括服務介面和服務實現兩個子模組 該模組與普通dubbo服務提供方沒有變化 feigntodubbo starter模組負責利用feign將底層的http協議轉化為dubbo協議,供springcloud專案使用。引入feigntodubbo s...

SpringCloud 專案整合 minio

所以oss物件儲存就這樣誕生了,比如說阿里雲的物件儲存幾塊錢乙個月.但是有的公司因為要存的東西有點奇特,存放在這些雲上可能第二天大家都要提桶跑路了.所以能把這些東西放在乙個自己認為安全的地方.然後就是各種各樣的檔案儲存系統就出現了.minio是乙個分布式物件儲存伺服器,用go語言編寫 簡單的說,這個...