最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Session 共享

比如兩個域名:

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

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

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

結(jié)果請求 B 時,B 沒有用戶信息,所以不認(rèn)識。

解決方案

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

SpringBoot整合SpringSession實現(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 的整合,使得自動將 session 存儲到 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 存儲配置 spring.session.store-type

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

store-type: redis,表示從 redis 讀寫 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實現(xiàn)分布式登錄詳情的文章就介紹到這了,更多相關(guān)SpringBoot整合SpringSession 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot整合Apache Ignite的實現(xiàn)

    SpringBoot整合Apache Ignite的實現(xiàn)

    本文主要介紹了SpringBoot整合Apache Ignite的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java中的動態(tài)代理和靜態(tài)代理詳細(xì)解析

    Java中的動態(tài)代理和靜態(tài)代理詳細(xì)解析

    這篇文章主要介紹了Java中的動態(tài)代理和靜態(tài)代理詳細(xì)解析,Java中的代理可以幫助被代理者完成一些前期的準(zhǔn)備工作和后期的善后工作,但是核心的業(yè)務(wù)邏輯仍然是由被代理者完成,需要的朋友可以參考下
    2023-11-11
  • SpringCloud?OpenFeign概述與使用教程

    SpringCloud?OpenFeign概述與使用教程

    OpenFeign源于Netflix的Feign,是http通信的客戶端。屏蔽了網(wǎng)絡(luò)通信的細(xì)節(jié),直接面向接口的方式開發(fā),讓開發(fā)者感知不到網(wǎng)絡(luò)通信細(xì)節(jié)。所有遠(yuǎn)程調(diào)用,都像調(diào)用本地方法一樣完成
    2023-02-02
  • Java Socket編程實例(三)- TCP服務(wù)端線程池

    Java Socket編程實例(三)- TCP服務(wù)端線程池

    這篇文章主要講解Java Socket編程中TCP服務(wù)端線程池的實例,希望能給大家做一個參考。
    2016-06-06
  • Java SpringBoot高級用法詳解

    Java SpringBoot高級用法詳解

    這篇文章主要為大家詳細(xì)介紹了Java Spring Boot的一些高級用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-09-09
  • 聊聊Java中的Native修飾符

    聊聊Java中的Native修飾符

    這篇文章主要介紹了Java中的Native修飾符使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 淺談SpringBoot如何封裝統(tǒng)一響應(yīng)體

    淺談SpringBoot如何封裝統(tǒng)一響應(yīng)體

    今天帶各位小伙伴學(xué)習(xí)SpringBoot如何封裝統(tǒng)一響應(yīng)體,文中有非常詳細(xì)的介紹及代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • RocketMq事務(wù)消息發(fā)送代碼流程詳解

    RocketMq事務(wù)消息發(fā)送代碼流程詳解

    這篇文章主要介紹了RocketMq事務(wù)消息發(fā)送代碼流程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 解決Mybatis-plus找不到對應(yīng)表及默認(rèn)表名命名規(guī)則的問題

    解決Mybatis-plus找不到對應(yīng)表及默認(rèn)表名命名規(guī)則的問題

    這篇文章主要介紹了解決Mybatis-plus找不到對應(yīng)表及默認(rèn)表名命名規(guī)則的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Minio?上傳文件請求負(fù)載原理解析

    Minio?上傳文件請求負(fù)載原理解析

    MinIO集群通過分布式存儲和負(fù)載均衡機(jī)制實現(xiàn)文件上傳請求的分發(fā),核心原理包括數(shù)據(jù)分片和冗余、負(fù)載均衡、一致性哈希和并行處理,Java示例展示了如何實現(xiàn)文件上傳分發(fā)邏輯,感興趣的朋友一起看看吧
    2025-03-03

最新評論

岢岚县| 安达市| 娱乐| 安义县| 石棉县| 西华县| 鄱阳县| 交口县| 迁西县| 张北县| 洛南县| 读书| 剑阁县| 文昌市| 都昌县| 旌德县| 白山市| 盈江县| 湘阴县| 临城县| 威信县| 五河县| 开远市| 浠水县| 巩留县| 永兴县| 固阳县| 大姚县| 呼和浩特市| 绩溪县| 渭南市| 陵川县| 龙山县| 新营市| 石狮市| 榕江县| 宁河县| 亳州市| 耒阳市| 宜良县| 旬邑县|