国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何實現微服務中的身份驗證和授權

安全 數據安全
在設計解決方案時,會出現諸如"我在哪里以及如何實現身份驗證和授權?"之類的問題。和"我如何授權用戶采取特定行動?"可以彈出。在本文中,將為這些問題介紹一種解決方案。

轉向微服務時,將得出結論,與單應體用程序相比,需要以不同的方式解決保護微服務的問題。

在設計解決方案時,會出現諸如"我在哪里以及如何實現身份驗證和授權?"之類的問題。和"我如何授權用戶采取特定行動?"可以彈出。在本文中,將為這些問題介紹一種解決方案。

首先,將說明認證和授權之間的差異。其次,將引入OpenID Connect和OAuth2作為用于微服務架構的集中式身份驗證和授權的解決方案。最后,將解釋授權的兩個實現選擇。

[[358250]]

身份驗證和授權之間有什么區別?

在談論保護應用程序安全時,將彈出認證和授權一詞。雖然這些術語可以互換使用,但它們在保護應用程序范圍內代表了不同的目的。

在談論身份驗證時,這是驗證他/她/所聲稱的實體的身份的過程。在談論授權時,它是驗證實體是否被授權訪問特定信息或被允許執行某些動作的過程。

關于總安全流程,這兩個原則都適用,并且組合仍然可能使請求失敗。在規則中,身份驗證首先,授權第二。當用戶通過身份驗證但未經授權時,請求仍將失敗。

OpenID Connect和OAuth

在像微服務這樣的分布式系統架構中,無法以傳統方式實現身份驗證和授權。使用單體架構方法,經常將簽名會話存儲在內存中或分布式會話存儲中,以在單體應用程序實例之間共享會話。

由于微服務是單獨的隔離的應用程序,因此無法共享不同應用程序的內存中存儲。不建議集中和共享分布式會話存儲。這在微服務之間建立了緊密的耦合,并為微服務之間的泄漏邏輯打開了大門。

牢記微服務架構,每個微服務應獨自負責其單個業務邏輯,無論是很小的邏輯還是有限的上下文。在這種情況下,身份驗證是一個貫穿各領域的問題,不應成為微服務本身的一部分。

針對此問題的一種廣泛使用的解決方案是實現單獨的身份服務器。該服務負責托管集中式身份驗證和授權。有多種解決方案,例如WSO2身份服務器(Java),IdentityServer4(.NET)和OAuth2orize(Node.js)。所有這些框架都通過使用OpenID Connect和OAuth2支持身份驗證和授權。

什么是OpenID Connect?

OpenID Connect是一種身份驗證協議,它是OAuth2之上的簡單身份層。它允許客戶端識別客戶端,以通過外部授權服務器(例如Google,Facebook或身份服務器中的嵌入式登錄系統)來驗證用戶的身份。

流程看起來如何?用戶請求訪問應用程序。應用程序確定用戶尚未通過身份驗證,然后將用戶重定向到身份服務器。用戶向身份服務器進行身份驗證。身份服務器在成功身份驗證后向用戶發送訪問令牌/ ID令牌。該令牌由加密密鑰簽名。用戶可以在應用程序上使用此令牌進行身份驗證。應用程序通過檢查公共加密密鑰來檢查簽名密鑰是否由身份服務器簽名,從而驗證簽名密鑰。在這種情況下,用戶已成功通過身份驗證!

對于令牌,使用JSON Web令牌(JWT)。JWT由標頭,有效負載和簽名組成。標頭包含用于對令牌進行簽名的算法。有效負載本質上是一個JSON對象,可以在其中添加有關用戶的其他屬性。由于令牌是由身份服務器簽名的,因此消費應用程序可以信任該信息。應用程序可以根據身份服務器用于簽署令牌的證書的公鑰來驗證令牌。

如何實現微服務中的身份驗證和授權

> High-level flow between user, application and identity server

什么是OAuth2?

在解釋OpenID Connect時,術語OAuth2已經掉了。OAuth2是行業標準的授權協議。它為Web應用程序,臺式機應用程序,移動電話和客廳設備提供了特定的授權流程(在規范內稱為授予)。

OpenID Connect解釋中描述的流程實際上使用了一種受支持的授權類型,確切地說是授權碼授權類型。

通過此流程,將用戶重定向到身份服務器,在該服務器上處理身份驗證和授權??蛻舳?請求用戶信息的應用程序)獲得用戶對所需信息的授權。這是通過配置正確的作用域來完成的。范圍類似于特定客戶端可以訪問的數據類型。范圍的示例是電子郵件和地址,分別類似于用戶的電子郵件地址和地址。

范圍是由應用程序在身份驗證過程中請求的。當用戶在身份服務器上對自己進行身份驗證時,用戶也有可能為請求的數據授予應用程序授權。獲得授權后,數據將被添加到令牌的有效載荷中并傳遞給應用程序。

在身份服務器中,可以保留與用戶連接的角色??梢詾楣局械乃袉T工設置身份服務器。這些員工根據他們在公司中的角色具有不同的角色。身份服務器可以將分配的角色共享給令牌中的特定用戶。這樣,可以與使用中的應用程序共享。

特定于應用程序的授權邏輯應內置在哪里?

上一節已經提倡選擇在單獨的集中負責的服務中構建身份驗證。對于特定于應用程序的授權邏輯,這變得更加困難。在微服務架構中,服務本身不應直接暴露給使用中的應用程序。管理與所有微服務的連接變得難以管理。

實施API網關會創建一個供消費者與之通信的單一入口點。API網關將請求路由到上游微服務。

如何實現微服務中的身份驗證和授權

> API gateway in relation to other components

當有多個使用者使用時,創建特定的API網關可能是為每個使用者創建單獨的特定端點的解決方案。這種變化稱為"前端的后端"模式。這樣,僅為每個使用者專門實現端點。這樣做的缺點是,它為每個使用者增加了另一個需要維護的單獨服務。

在網關中處理特定于應用程序的授權

處理特定于應用程序的授權的一種解決方案是通過在API網關中實現此功能。以這種方式將請求限制到特定端點成為可能。在API網關中實現授權的缺點是,它只能是基于角色的端點訪問。實施對特定域對象的訪問的附加檢查將需要在API網關內部創建特定域邏輯,因此將導致域邏輯泄漏。此外,在為前端/ API網關引入多個后端時,管理授權變得越來越困難。

在微服務中處理特定于應用程序的授權

更好的解決方案是使微服務負責處理授權。API網關應將JWT與請求一起傳遞給微服務。如前所述,JWT將包含分配給用戶的角色。由于API網關仍負責身份驗證,因此在微服務收到請求時,已經完成了令牌的驗證。通過為執行請求的用戶分配角色,微服務現在可以確定用戶是否已獲得所需請求的授權。這樣,只需要在一個地方實現特定于應用程序。這樣做的一個缺點是授權將分散在多個服務中。當許多角色經常變化時,管理起來就變得很乏味。

結論

當在微服務中實現身份驗證和授權時,該過程比傳統的單片架構要復雜得多。

雖然身份驗證和授權都是保護應用程序安全的術語,但它們涵蓋的范圍并不相同。身份驗證是關于驗證其聲稱為實體的身份。授權是有關確定是否允許實體執行特定操作或訪問特定數據的過程。

對微服務架構內的應用程序的身份驗證和授權通常是在對此負責的集中式服務中實現的。有多種解決方案,例如WSO2身份服務器(Java),IdentityServer4(.NET)和OAuth2orize(Node.js)。這些服務支持OAuth2和OpenID Connect,它們是用于授權和身份驗證的基礎,行業標準協議。

實施身份驗證檢查應在API網關內部終止??梢栽贏PI網關或微服務中實現授權。為了能夠進行廣泛的特定于應用程序的授權檢查,應該在特定的微服務中處理授權。這可以通過將JWT與請求一起傳遞來完成。這樣,域對象的特定于應用程序的授權就不會泄漏到API網關。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2025-11-12 00:25:00

HTTPAPI密鑰

2024-05-06 00:00:00

ASP.NET授權機制

2024-10-30 12:30:28

2021-01-13 09:41:00

物聯網身份驗證授權

2010-07-19 17:30:47

2022-10-31 10:00:00

2022-06-05 00:15:31

驗證身份網絡

2009-07-29 12:55:44

ASP.NET身份驗證

2010-07-23 15:13:11

身份驗證云服務

2010-05-27 13:32:36

IIS服務安全認證

2012-02-20 09:55:41

ibmdw

2023-04-18 08:00:35

DexKubernetes身份驗證

2024-02-23 07:18:40

JWTWeb應用程序

2010-09-06 11:24:47

CHAP驗證PPP身份驗證

2025-04-25 07:00:00

身份驗證CISO無密碼

2010-07-17 00:57:52

Telnet身份驗證

2024-01-02 08:18:41

2011-06-15 16:43:31

PHPIIS7

2022-08-30 18:35:53

SQL ServerWindows身份驗證

2012-04-10 09:36:58

點贊
收藏

51CTO技術棧公眾號

久久精品青草| 情趣视频网站在线免费观看| 欧美性大战久久久| 亚洲在线色站| 偷拍一区二区| 欧美videofree性高清杂交| 国产精品无码一本二本三本色| 国产精品多人| 97香蕉超级碰碰久久免费软件| 国产美女福利在线观看| 一区二区三区日韩欧美精品| 丁香色欲久久久久久综合网| 黑人一区二区| 91精品国产高清久久久久久| 欧美裸体视频| 色嗨嗨av一区二区三区| 99热免费观看| 成人激情小说乱人伦| 欧美日韩大片一区二区三区| 亚欧洲精品视频在线观看| 欧美精品xxxxbbbb| 一级片在线观看| 一区精品在线播放| 欧美一级免费播放| 久久国产精品72免费观看| 国产在线欧美日韩| 日韩精品dvd| 欧美一级视频一区二区| 韩国精品主播一区二区在线观看| 欧美电影免费提供在线观看| 成人在线播放视频| 黄网站色欧美视频| 91在线精品| 亚洲国产成人午夜在线一区| 9久久9毛片又大又硬又粗| 免费不卡在线视频| 欧美一区二区在线| 欧美亚洲自偷自偷| 明星裸体视频一区二区| 99国产精品99久久久久久粉嫩| 亚洲自拍小视频| 伊人久久大香线蕉综合四虎小说 | 国产精品igao视频网网址不卡日韩| 日韩国产高清视频在线| heyzo在线| 日韩高清a**址| 日韩三级影视| www.国产一区| 国产区精品视频在线观看豆花| 亚洲精品亚洲人成人网在线播放| 九九九在线观看视频| 久久影视一区二区| 日本中文字幕高清| 亚洲国产cao| 爱久久·www| 精品国产乱码91久久久久久网站| 黄色激情在线播放| 中文字幕日韩av电影| 精品国产亚洲一区二区三区| 97久久精品人人澡人人爽缅北| 欧美激情15p| 国产欧美日韩综合精品| 国产精品theporn| 日韩欧美精品在线不卡| 国产激情一区二区三区四区 | 国产树林野战在线播放| 懂色av一区二区三区免费观看| aa在线免费观看| 一区二区三区日韩欧美| aiai在线| 揄拍成人国产精品视频| 日韩三级久久| 日韩免费观看av| 99热免费精品在线观看| 国产中文字幕乱人伦在线观看| 国产精品午夜在线| 看电影就来5566av视频在线播放| 精品国产乱码久久久久久蜜臀| 欧美成人毛片| 国产xxx69麻豆国语对白| 亚洲三级电影在线观看| www.射射射| 亚洲国产日韩精品| 青草av在线| 91干在线观看| 国产精品最新自拍| 日韩av片在线看| 欧美日韩国产中字| 中文字幕人成乱码在线观看 | 性国裸体高清亚洲| 7777kkkk成人观看| 国产伦理一区| 亚洲无吗一区二区三区| 欧美在线制服丝袜| 久久婷婷五月综合色丁香| 国产精品免费一区二区三区都可以| 日韩成人一区二区| 8x8x视频在线| 精品呦交小u女在线| 久久中文字幕av| 久久久久久久久久久综合| 午夜激情综合网| 亚洲高清黄色| 俄罗斯精品一区二区三区| 91麻豆国产福利在线观看| 三区四区电影在线观看| 91干在线观看| 成人一二三区视频| 黄页视频在线播放| 午夜精品一区二区三区在线视 | 91国偷自产一区二区三区的观看方式| 国产精品美女久久久| 日本肉体xxxx裸体xxx免费| 欧美r级在线观看| 日韩欧美伦理| 无遮挡又爽又刺激的视频| 精品国产乱码久久久久久免费| 日韩不卡一区| 亚洲视频在线a| 精品视频在线播放| 亚洲三级色网| 最后生还者第二季在线观看| 蜜臀久久99精品久久久久久宅男| 欧美专区在线| 日韩精品福利| 日韩免费精品视频| 久久久久高清精品| 综合日韩av| 欧美下载看逼逼| 欧美日韩黄色大片| 精品久久ai| 无码人妻丰满熟妇区96| 91精品久久久久久久久99蜜臂| 欧美大人香蕉在线| 国产不卡视频| 97超碰蝌蚪网人人做人人爽 | av在线不卡观看| 亚洲视频你懂的| 亚洲三级av| 日韩在线综合网| 亚洲精品www久久久| 午夜在线视频观看日韩17c| 国产专区在线播放| 国产在线视频2019最新视频| 亚洲欧美一区二区视频| 欧美视频在线视频精品| 欧美日韩中文字幕在线播放| 亚洲激情视频在线观看| 老色鬼久久亚洲一区二区| 免费在线观看av片| 91最新在线免费观看| 亚洲精品成a人| 美女精品一区最新中文字幕一区二区三区| 日韩欧美国产综合在线| 中文字幕精品一区二区精品| 国产在线精品一区二区不卡了| free性护士videos欧美| 日韩欧美精品一区二区| 精品国产3级a| 奇米综合一区二区三区精品视频| 在线观看中文| 亚洲成色www久久网站| 精品999在线播放| 免费在线看成人av| 欧美少妇精品| 蜜臀av无码一区二区三区| 久久精品视频在线观看| 久久久久久久久免费| 欧美日韩大片免费观看| gogogo影视剧免费观看在线观看| 成人性教育视频在线观看| 欧美中文字幕一区二区三区亚洲| 亚洲三级电影在线观看| aa国产成人| 欧美 日韩精品| 97香蕉久久超级碰碰高清版| 亚洲va欧美va天堂v国产综合| 欧美日韩精品| 91九色在线播放| 日本精品一区二区三区四区| 日本免费久久高清视频| 91久久精品一区二区三| 蜜桃视频一区二区三区在线观看| 78精品国产综合久久香蕉| 成人女性文胸| www久久99| 亚洲免费一在线| 国产精品乱子久久久久| 最新欧美人z0oozo0| 精精国产xxxx视频在线播放| 蜜臀av午夜一区二区三区| 国产美女91呻吟求| 日韩精品中午字幕| 久久亚洲影视婷婷| 精品一区电影| 福利成人导航| 乱子伦视频在线看| 亚洲中国色老太| 亚洲人成77777在线观看网| 国产精品看片你懂得|