日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

有状态及无状态登录

發布時間:2024/4/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有状态及无状态登录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有狀態登錄

為了保證客戶端cookie的安全性,服務端需要記錄每次會話的客戶端信息,從而識別客戶端身份,根據用戶身份進行請求的處理,典型的設計如tomcat中的session。

例如登錄:用戶登錄后,我們把登錄者的信息保存在服務端session中,并且給用戶一個cookie值,記錄對應的session。然后下次請求,用戶攜帶cookie值來,我們就能識別到對應session,從而找到用戶的信息。

缺點是什么?

  • 服務端保存大量數據,增加服務端壓力

  • 服務端保存用戶狀態,無法進行水平擴展

  • 客戶端請求依賴服務端,多次請求必須訪問同一臺服務器

即使使用redis保存用戶的信息,也會損耗服務器資源。

?

無狀態登錄

微服務集群中的每個服務,對外提供的都是Rest風格的接口。而Rest風格的一個最重要的規范就是:服務的無狀態性,即:

  • 服務端不保存任何客戶端請求者信息

  • 客戶端的每次請求必須具備自描述信息,通過這些信息識別客戶端身份

帶來的好處是什么呢?

  • 客戶端請求不依賴服務端的信息,任何多次請求不需要必須訪問到同一臺服務

  • 服務端的集群和狀態對客戶端透明

  • 服務端可以任意的遷移和伸縮

  • 減小服務端存儲壓力

?

無狀態登錄流程

無狀態登錄的流程:

  • 當客戶端第一次請求服務時,服務端對用戶進行信息認證(登錄)

  • 認證通過,將用戶信息進行加密形成token,返回給客戶端,作為登錄憑證

  • 以后每次請求,客戶端都攜帶認證的token

  • 服務的對token進行解密,判斷是否有效。

流程圖:

整個登錄過程中,最關鍵的點是什么?

token的安全性

token是識別客戶端身份的唯一標示,如果加密不夠嚴密,被人偽造那就完蛋了。

采用何種方式加密才是安全可靠的呢?

我們將采用JWT + RSA非對稱加密

?

總結

以上是生活随笔為你收集整理的有状态及无状态登录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。