一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 解決微服務中關于用戶token處理到的坑

解決微服務中關于用戶token處理到的坑

2021-12-06 13:28JAVA-新的開始 Java教程

這篇文章主要介紹了解決微服務中關于用戶token處理到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關于用戶token處理到的坑

當采用前后臺完全分離,以微服務架構的搭建時。在搭建微服務過程中,由于每個服務都是獨立的應用,這樣就會造成一個統一用戶的問題。

當用戶從這個用戶管理系統中登錄后,在其他系統的如何判斷用戶是否已經登錄的問題。

目前常用的有以下幾種方案:

  • 1、session 、redis共享處理
  • 2、Header存儲token機制
  • 3、用戶每個接口加入token參數

其中3方案最簡單,但是要求每個調用接口都需要傳入token參數。我的前期采用的是這種方案。整體測試及使用結果還不錯。

方案2 是要求在進行請求時將token參數加入header中,由于涉及了自定義header參數,因此如果進行跨域訪問時,會過不了Html預檢功能。如果要處理這種預檢,需要先進行options請求的處理。因此我在前臺進行options請求,先將options請求返回200這樣才能保證請求的繼續執行。如果采用同一個域名的情況下,可以避免這種情況。

方案3 在要求我們加入一個spring-session-data-redis的依賴。然后啟動redishttpsession功能。但是我在使用過程中遇到不少問題。但是當多個項目啟動這個功能時,會出現session沖突問題,造成每次請求的sessionid發生變化。

微服務服務間調用傳遞token

微服務間的調用通常我們使用FeignClient來實現。那么如何在調用的時候傳遞token來保證服務間調用的安全校驗呢?

沒錯,我們可以配置一個攔截器。該攔截器的功能就是在請求發出去前在header中添加token。

代碼如下

?
1
2
3
4
5
6
7
@Component
public class FeignHeaderInterceptor implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate template) {
        template.header(HttpHeaders.AUTHORIZATION, "token");
    }
}

RequestInterceptor是feign提供的接口

該接口只有一個方法:

?
1
2
3
public interface RequestInterceptor {
  void apply(RequestTemplate template);
}

這樣被調用的服務就可以在header中拿到token來做校驗了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/tianlong1569/article/details/90699996

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
主站蜘蛛池模板: 好大好硬好深好爽想要小雪 | 91天堂影院 | 羞羞麻豆国产精品1区2区3区 | 日本hd18| 拔插拔插8x8x海外华人免费视频 | 久久精品动漫网一区二区 | 精品在线播放视频 | 国内久久婷婷综合欲色啪 | 91av爱爱| 色综合伊人色综合网站中国 | 女人张开腿让男人桶爽 | 亚洲国产成人资源在线桃色 | 日本欧美强乱视频在线 | 国内自拍2020| 久青草国产观看在线视频 | 99热这里只有精品在线观看 | 亚洲春色综合另类网蜜桃 | 国产精品久久久久久久免费大片 | 国产高清在线视频一区二区三区 | 亚洲精品视频网 | 5g影院天天爽 | 青青草久| 亚洲色图影院 | 男人猛激烈吃奶gif动态图 | 成人私人影院www片免费高清 | 黑帮大佬与我的365天2标清中文 | 亚洲人成网站在线观看90影院 | 国内精品自产拍在线观看91 | 亚洲视频一区网站 | japanese超丰满人妖 | 双性小说肉 | 国内会所按摩推拿国产 | 福利视频导航大全 | 催奶师小说 | 欧美第一视频 | 日韩丝袜在线观看 | 精品久久久久久国产91 | chinese军人@gay | 午夜精品久久久内射近拍高清 | 99在线视频精品费观看视 | 国产美女屁股直流白浆视频无遮挡 |