亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot整合SpringSession實(shí)現(xiàn)分布式登錄詳情

 更新時(shí)間:2022年08月03日 16:39:35   作者:yby‘s?bb  
這篇文章主要介紹了SpringBoot整合SpringSession實(shí)現(xiàn)分布式登錄詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下

Session 共享

比如兩個(gè)域名:

  • aaa.yupi.com
  • bbb.yupi.com
  • 如果要共享 cookie,可以種一個(gè)更高層的公共域名,比如 yupi.com

為什么服務(wù)器 A 登錄后,請(qǐng)求發(fā)到服務(wù)器 B,不認(rèn)識(shí)該用戶?

用戶在 A 登錄,所以 session(用戶登錄信息)存在了 A 上

結(jié)果請(qǐng)求 B 時(shí),B 沒(méi)有用戶信息,所以不認(rèn)識(shí)。

解決方案

共享存儲(chǔ) ,而不是把數(shù)據(jù)放到單臺(tái)服務(wù)器的內(nèi)存中

SpringBoot整合SpringSession實(shí)現(xiàn)分布式登錄

引入 redis,能夠操作 redis:

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.6.4</version>
</dependency>

引入 spring-session 和 redis 的整合,使得自動(dòng)將 session 存儲(chǔ)到 redis 中:

<!-- https://mvnrepository.com/artifact/org.springframework.session/spring-session-data-redis -->
<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
    <version>2.6.3</version>
</dependency>

修改 spring-session 存儲(chǔ)配置 spring.session.store-type

默認(rèn)是 none,表示存儲(chǔ)在單臺(tái)服務(wù)器

store-type: redis,表示從 redis 讀寫(xiě) session

  redis:
    host: localhost
    port: 6379
  session:
    timeout: 60
    store-type: redis

效果:

/**
 * @author 劉宇浩
 */
@RestController
@RequestMapping("/session")
public class SessionController {

    public static final String key = "USERLOGINSTATE";

    @GetMapping("/set")
    public Result setSession(HttpServletRequest request) {
        User user = new User();
        user.setClassName("21軟件3");
        user.setName("lyl");
        request.getSession().setAttribute(key, user);
        return ResultGenerator.genSuccessResult(200, "成功");
    }
    @GetMapping("/get")
    public Result getSession(HttpServletRequest request){
        User userloginstate = (User)request.getSession().getAttribute(key);
        System.out.println(userloginstate.getName());
        System.out.println(userloginstate.getClassName());
        return ResultGenerator.genSuccessResult(200,"成功");
 
    }
}

到此這篇關(guān)于SpringBoot整合SpringSession實(shí)現(xiàn)分布式登錄詳情的文章就介紹到這了,更多相關(guān)SpringBoot整合SpringSession 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IntelliJ IDEA各種圖標(biāo)的含義

    IntelliJ IDEA各種圖標(biāo)的含義

    這篇文章主要介紹了IntelliJ IDEA各種圖標(biāo)的含義,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 基于java構(gòu)造方法Vector遍歷元素源碼分析

    基于java構(gòu)造方法Vector遍歷元素源碼分析

    本篇文章是關(guān)于ava構(gòu)造方法Vector源碼分析系列文章,本文主要介紹了Vector遍歷元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • java使用servlet實(shí)現(xiàn)驗(yàn)證碼

    java使用servlet實(shí)現(xiàn)驗(yàn)證碼

    這篇文章主要介紹了java使用servlet實(shí)現(xiàn)驗(yàn)證碼,簡(jiǎn)單實(shí)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • SpringBoot下RabbitMq實(shí)現(xiàn)定時(shí)任務(wù)

    SpringBoot下RabbitMq實(shí)現(xiàn)定時(shí)任務(wù)

    這篇文章主要為大家詳細(xì)介紹了SpringBoot下RabbitMq實(shí)現(xiàn)定時(shí)任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Spring中使用atomikos+druid實(shí)現(xiàn)經(jīng)典分布式事務(wù)的方法

    Spring中使用atomikos+druid實(shí)現(xiàn)經(jīng)典分布式事務(wù)的方法

    這篇文章主要介紹了Spring中使用atomikos+druid實(shí)現(xiàn)經(jīng)典分布式事務(wù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Spring Cache框架應(yīng)用介紹

    Spring Cache框架應(yīng)用介紹

    我們一定聽(tīng)說(shuō)過(guò)"緩存無(wú)敵"的話,特別是在大型互聯(lián)網(wǎng)公司,"查多寫(xiě)少"的場(chǎng)景屢見(jiàn)不鮮。Spring Cache是作用在方法上的,其核心思想是,當(dāng)我們?cè)谡{(diào)用一個(gè)緩存方法時(shí)會(huì)把該方法參數(shù)和返回結(jié)果作為一個(gè)鍵值對(duì)存在緩存中
    2022-09-09
  • Java實(shí)現(xiàn)順序棧原理解析

    Java實(shí)現(xiàn)順序棧原理解析

    這篇文章主要介紹了Java實(shí)現(xiàn)順序棧原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 解析Java中所有錯(cuò)誤和異常的父類(lèi)java.lang.Throwable

    解析Java中所有錯(cuò)誤和異常的父類(lèi)java.lang.Throwable

    這篇文章主要介紹了Java中所有錯(cuò)誤和異常的父類(lèi)java.lang.Throwable,文章中簡(jiǎn)單地分析了其源碼,說(shuō)明在代碼注釋中,需要的朋友可以參考下
    2016-03-03
  • java web如何解決瞬間高并發(fā)

    java web如何解決瞬間高并發(fā)

    這篇文章主要為大家詳細(xì)介紹了java web解決瞬間高并發(fā)的策略,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • java實(shí)現(xiàn)歸并排序算法

    java實(shí)現(xiàn)歸并排序算法

    在學(xué)習(xí)算法的過(guò)程中,我們難免會(huì)接觸很多和排序相關(guān)的算法??偠灾瑢?duì)于任何編程人員來(lái)說(shuō),基本的排序算法是必須要掌握的。那么現(xiàn)在我們將要進(jìn)行基本的歸并排序算法的講解
    2016-01-01

最新評(píng)論