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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录

發布時間:2025/3/11 C# 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

categories:

  • 架構
  • author: mrzhou
  • tags:
  • SpringBoot
  • redis
  • session
  • 單點登錄

基于SpringBoot+Redis的Session共享與單點登錄

前言

使用Redis來實現Session共享,其實網上已經有很多例子了,這是確保在集群部署中最典型的redis使用場景。在SpringBoot項目中,其實可以一行運行代碼都不用寫,只需要簡單添加添加依賴和一行注解就可以實現(當然配置信息還是需要的)。

然后簡單地把該項目部署到不同的tomcat下,比如不同的端口(A、B),但項目訪問路徑是相同的。此時在A中使用set方法,然后在B中使用get方法,就可以發現B中可以獲取A中設置的內容。

但如果就把這樣的一個項目在多個tomcat中的部署說實現了單點登錄,那就不對了。

所謂單點登錄是指在不同的項目中,只需要任何一個項目登錄了,其他項目不需要登錄。

同樣是上面的例子,我們把set和get兩個方法分別放到兩個項目(set、get)中,并且以集群方式把兩個項目都部署到服務器A和B中,然后分別訪問A服務器的set和B服務器的get,你就會發現完全得不到你想要的結果。

同一項目中的set/get

依賴添加就不說了,直接使用最簡單的方式

@SpringBootApplication@EnableRedisHttpSession@RestControllerpublic class SessionShareApplication { public static void main(String[] args) { SpringApplication.run(SessionShareApplication.class, args); } @Autowired HttpSession session; @Autowired HttpServletRequest req; @GetMapping("/set") public Object set() { session.setAttribute("state

總結

以上是生活随笔為你收集整理的C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录的全部內容,希望文章能夠幫你解決所遇到的問題。

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