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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

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

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

categories:

  • 架構(gòu)
  • author: mrzhou
  • tags:
  • SpringBoot
  • redis
  • session
  • 單點(diǎn)登錄

基于SpringBoot+Redis的Session共享與單點(diǎn)登錄

前言

使用Redis來(lái)實(shí)現(xiàn)Session共享,其實(shí)網(wǎng)上已經(jīng)有很多例子了,這是確保在集群部署中最典型的redis使用場(chǎng)景。在SpringBoot項(xiàng)目中,其實(shí)可以一行運(yùn)行代碼都不用寫(xiě),只需要簡(jiǎn)單添加添加依賴和一行注解就可以實(shí)現(xiàn)(當(dāng)然配置信息還是需要的)。

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

但如果就把這樣的一個(gè)項(xiàng)目在多個(gè)tomcat中的部署說(shuō)實(shí)現(xiàn)了單點(diǎn)登錄,那就不對(duì)了。

所謂單點(diǎn)登錄是指在不同的項(xiàng)目中,只需要任何一個(gè)項(xiàng)目登錄了,其他項(xiàng)目不需要登錄。

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

同一項(xiàng)目中的set/get

依賴添加就不說(shuō)了,直接使用最簡(jiǎn)單的方式

@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

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。