国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud微服務(wù)之間如何進(jìn)行用戶信息傳遞(涉及:Gateway、OpenFeign組件)

這篇具有很好參考價值的文章主要介紹了SpringCloud微服務(wù)之間如何進(jìn)行用戶信息傳遞(涉及:Gateway、OpenFeign組件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、想達(dá)到的效果

在業(yè)務(wù)微服務(wù)中通過工具類獲取當(dāng)前用戶信息

2、用戶信息在微服務(wù)之間傳遞的兩種途徑

  1. 網(wǎng)關(guān)微服務(wù)(Gateway)往業(yè)務(wù)微服務(wù)傳遞用戶信息
  2. 業(yè)務(wù)微服務(wù)之間通過OpenFeign傳遞用戶信息

只要把上面兩處打通,然后業(yè)務(wù)微服務(wù)在通過攔截器獲取到用戶信息,之后再將用戶信息存在ThreadLocal中,這樣我們就可以實現(xiàn)在業(yè)務(wù)微服務(wù)中通過工具類獲取當(dāng)前用戶信息的效果了

直接上圖說明整體流程:

SpringCloud微服務(wù)之間如何進(jìn)行用戶信息傳遞(涉及:Gateway、OpenFeign組件),spring cloud,微服務(wù),gateway

3、用RuoYi-Cloud為例進(jìn)行演示說明

說明:文章來源地址http://www.zghlxwxcb.cn/news/detail-650027.html

  • RuoYi-Cloud:https://gitee.com/y_project/RuoYi-Cloud
  • 演示步驟:下面步驟以上圖為例進(jìn)行演示

(1)網(wǎng)關(guān)將用戶信息寫在請求頭中

  • 代碼:AuthFilter.java類—filter方法
  • 具體位置截圖:
    SpringCloud微服務(wù)之間如何進(jìn)行用戶信息傳遞(涉及:Gateway、OpenFeign組件),spring cloud,微服務(wù),gateway

(2)業(yè)務(wù)微服務(wù)之間通過OpenFeign進(jìn)行調(diào)用,并且將用戶信息寫在OpenFeign準(zhǔn)備的請求頭中

  • 代碼:FeignRequestInterceptor類—apply方法
  • 具體位置截圖:
    SpringCloud微服務(wù)之間如何進(jìn)行用戶信息傳遞(涉及:Gateway、OpenFeign組件),spring cloud,微服務(wù),gateway

(3)當(dāng)請求到達(dá)業(yè)務(wù)微服務(wù)時,攔截器會從請求頭中獲取用戶信息,并放在ThreadLocal中

  • 代碼:HeaderInterceptor類—preHandle方法
  • 具體位置截圖:
    SpringCloud微服務(wù)之間如何進(jìn)行用戶信息傳遞(涉及:Gateway、OpenFeign組件),spring cloud,微服務(wù),gateway

到了這里,關(guān)于SpringCloud微服務(wù)之間如何進(jìn)行用戶信息傳遞(涉及:Gateway、OpenFeign組件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Windows和Linux之間如何傳遞數(shù)據(jù)|兩臺Linux之間如何傳遞數(shù)據(jù)

    摘要:我們租用了一臺服務(wù)器,然后我們想要把我們寫的項目上傳到自己的Linux服務(wù)器中,那么我們應(yīng)該怎么上傳呢?如果我們想要從服務(wù)器中下載一些資料,那么又該如何進(jìn)行呢?看這篇文章將會告訴你答案。 把數(shù)據(jù)從本地電腦上傳到Linux服務(wù)器的方式有很多,這里介紹最

    2024年02月03日
    瀏覽(24)
  • 【設(shè)計模式】深入理解中介者模式,解耦對象之間的復(fù)雜交互,實現(xiàn)用戶之間的消息傳遞,優(yōu)化飛機之間的航線協(xié)調(diào),構(gòu)建高效的系統(tǒng)交互方式

    中介者模式是一種行為型設(shè)計模式,其核心思想是通過引入一個中介者對象來封裝一組對象之間的交互。這種模式可以降低對象之間的耦合度,使得對象之間的交互更加靈活和可維護(hù)。 在現(xiàn)實世界中,我們經(jīng)常會遇到需要協(xié)調(diào)多個對象之間交互的場景,例如聊天室中的用戶之

    2024年01月23日
    瀏覽(43)
  • feign微服務(wù)之間傳遞請求頭數(shù)據(jù)

    feign微服務(wù)之間傳遞請求頭數(shù)據(jù)

    直接在微服務(wù)遠(yuǎn)程調(diào)用中獲取請求頭數(shù)據(jù)不能直接獲取到.為什么? 看源碼 默認(rèn)情況下feign遠(yuǎn)程調(diào)用的時候不會傳遞請求頭! 遠(yuǎn)程調(diào)用源碼: 每一次遠(yuǎn)程請求的時候都創(chuàng)建了一個新的Request Template對象,在該對象中不包含之前的請求頭數(shù)據(jù) 解決方案: 方案一:在feign接口上添加對應(yīng)

    2024年02月06日
    瀏覽(20)
  • Spring Controller參數(shù)自定義注入,實現(xiàn)傳遞用戶信息或者任意參數(shù)

    項目中需要將用戶對象傳遞給需要的每一個請求,及注解中支持spel 的字段可以解析到對應(yīng)信息。 redisson實現(xiàn)的分布式鎖、限流、防重提交,依賴即可使用的注解工具,項目開源,可以了解一下 網(wǎng)上文章大多介紹 使用自定義注解、 HandlerInterceptor 或者 ThreadLocal,不優(yōu)雅 且繁瑣

    2024年02月13日
    瀏覽(20)
  • Android Studio中如何在Activity跳轉(zhuǎn)之間傳遞數(shù)據(jù)

    Android Studio中如何在Activity跳轉(zhuǎn)之間傳遞數(shù)據(jù)

    使用Intent操作可以完成兩個Activity之間的跳轉(zhuǎn),有時候也相應(yīng)的需要在兩個跳轉(zhuǎn)活動之間傳遞數(shù)據(jù),這篇就詳細(xì)的介紹一些在Android開發(fā)中一些基礎(chǔ)的活動跳轉(zhuǎn)時傳遞數(shù)據(jù)的方法 調(diào)用PutExtra()方法 由于Activity之間的數(shù)據(jù)傳遞有許多不同種類型,所以在Inten類中提供了多個重載的

    2023年04月08日
    瀏覽(33)
  • 微服務(wù)(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之間的版本對應(yīng)依賴關(guān)系(附Nacos高速下載地址)

    微服務(wù)(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之間的版本對應(yīng)依賴關(guān)系(附Nacos高速下載地址)

    前言 本文主要整理與介紹在搭建微服務(wù)項目時,核心組件之間的版本對應(yīng)關(guān)系,避免版本依賴沖突帶來的一系列問題,同時也方便后續(xù)升級與查看。 這里先放上我目前搭建的較新的微服務(wù)腳手架版本,如下(springboot3.0開始不支持jdk8) Spring Boot Spring Cloud Spring Cloud Alibaba Noc

    2024年02月04日
    瀏覽(30)
  • python是如何進(jìn)行參數(shù)傳遞的?

    python是如何進(jìn)行參數(shù)傳遞的?

    在分析python的參數(shù)傳遞是如何進(jìn)行的之前,我們需要先來了解一下,python變量和賦值的基本原理,這樣有助于我們更好的理解參數(shù)傳遞。 python變量以及賦值 數(shù)值 從幾行代碼開始 我們先將1賦值給a,也就是a指向了1這個對象, 在python中一切皆對象 。接著b=a,則表示讓b也指向

    2024年02月14日
    瀏覽(19)
  • 分布式項目 12 用jsonp來完成單點登錄功能(兩個系統(tǒng)之間進(jìn)行信息交互)

    分布式項目 12 用jsonp來完成單點登錄功能(兩個系統(tǒng)之間進(jìn)行信息交互)

    在項目中使用ctrl+H ,來快速查找相關(guān)的hrl請求。 首先全部的請求會進(jìn)過jt-web,在進(jìn)行對其他系統(tǒng)的通信。 說明:當(dāng)點擊“登錄”或者\\\"免費注冊\\\"跳轉(zhuǎn)到登錄或者注冊頁面。 在jt-web項目中,聲明UserController資源,完成頁面資源的調(diào)度,具體代碼實現(xiàn)如下所示: 創(chuàng)建項目sso 修改

    2024年02月08日
    瀏覽(21)
  • 使用Jaeger進(jìn)行分布式跟蹤:學(xué)習(xí)如何在服務(wù)網(wǎng)格中使用Jaeger來監(jiān)控和分析請求的跟蹤信息

    使用Jaeger進(jìn)行分布式跟蹤:學(xué)習(xí)如何在服務(wù)網(wǎng)格中使用Jaeger來監(jiān)控和分析請求的跟蹤信息

    ???? 博主貓頭虎 帶您 Go to New World.??? ?? 博客首頁——貓頭虎的博客?? ??《面試題大全專欄》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)入門篇)》學(xué)會Golang語言

    2024年02月08日
    瀏覽(26)
  • 小程序中如何進(jìn)行數(shù)據(jù)傳遞和通信

    103. 小程序中如何進(jìn)行數(shù)據(jù)傳遞和通信? 1. 使用頁面參數(shù)傳遞數(shù)據(jù): 在小程序中,可以通過頁面參數(shù)來傳遞數(shù)據(jù)。當(dāng)跳轉(zhuǎn)到一個新頁面時,可以將需要傳遞的數(shù)據(jù)作為參數(shù)傳入,然后在目標(biāo)頁面的onLoad函數(shù)中獲取參數(shù)。 示例代碼: 第一個頁面中的跳轉(zhuǎn)代碼: 第二個頁面中的

    2024年02月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包