SpringCloud 框架基本模組梳理(三)

2021-10-23 01:36:34 字數 3016 閱讀 4782

前言

在gateway的官方文件中,分兩種過濾器:全域性過濾和路由過濾。本次採用全域性過濾來輔助完成鑑權

@component

public

class

filter

implements

globalfilter

/*暫時定義鑑權邏輯:有token就通過並重新整理,沒有就直接不允許*/

}

這裡借助了globalfilter來實現全域性的乙個請求過濾,主要複寫了filter,當中定義了我設想的token校驗邏輯;對於白名單暫時只是將登入介面做免校驗。。。

二、路由**

在gateway的官方說明中,是提供兩種方式的路由**的。一是在配置檔案中配置,如:

/**另一種方式是api做路由**,如:

@bean

public routelocator customroutelocator

(routelocatorbuilder builder)

這裡簡單的闡述一下兩種方式的共同的引數意義

id:路由的唯一標識

uri:**的位址

order:序號(越大優先順序越高)

filter:url斷言規則

(其實在配置檔案中的路由**,本人並沒有實現,不知道是**配出了問題,所以採用的是api的方式,望有大佬路過告知)

三、配置中心

關於springcloud config的配置和說明網上已經太多了,我這裡只是附帶提一下。

1、jar

org.springframework.cloud<

/groupid>

spring-cloud-config-server<

/artifactid>

<

/dependency>

2、啟動項註解

@enableconfigserver
3、配置檔案集中管理

類似如此的檔案配置,丟在config服務下靜態資源處。

指定config讀取本地(profiles:active: native)

4、其他服務獲取配置檔案

spring:

cloud:

config:

profile: user

discovery:

enabled:

true

service-id: config

fail-fast:

true

指定配置中心服務的為 config

檔名為 user的配置檔案

如此就可以在服務啟動時從配置中心拉取配置檔案,eg:

SpringCloud 框架基本模組梳理 (二)

前言 本週更新的慢了一點,內容其實也不多。本篇接上篇來聊一下gateway的鑑權。這個詞比較晦澀,要是說成介面訪問許可權校驗沒準顯得直白一些。一 元件版本介紹 jwt 3.4 新晉成員 redis 二 核心步驟 關於jwt的使用可以參閱各大論壇大佬的帖子,這裡就不過多的展開,只講方法,不擴充套件 1...

SpringCloud 框架基本模組梳理(四)

一 前言 本篇將同時講一下服務間的呼叫和訊息中介軟體的使用。我們會簡單的了解一下cloud框架體系中自帶的feign完成服務間通訊的例子 詳情請移步官網文件 openfeign 還會初步探索一下stream rabbit的使用 官方文件 stream 二 feign cloud自帶的服務間的通訊機制...

spring cloud 基礎框架模板

zuul閘道器集群 各模組微服務集群 nginx實現負載均衡 spring cloud config 統一配置中心 monitor微服務監控 獲得 響應如下 注意 授權許可權認證來自micro service skeleton auth的usercontroller 控制台輸入 userdetail...