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

基于session?Redis實現(xiàn)登錄

 更新時間:2023年10月19日 08:39:13   作者:Ambition的后花園  
這篇文章主要介紹了基于session?Redis實現(xiàn)登錄的相關(guān)資料,需要的朋友可以參考下

Redis實現(xiàn)登錄(基于session)

攔截器:實現(xiàn)多模塊用戶登錄的校驗

代碼:

創(chuàng)建攔截器

public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        //1.獲取session
        HttpSession session = request.getSession();
        //2.獲取session中的用戶
        Object user = session.getAttribute("user");
        //3.判讀用戶是否存在
        if (user == null) {
            //不存在,攔截,返回401狀態(tài)碼
            response.setStatus(401);
            return false;
        }
        //5.存在,保存用戶信息到 ThreadLocal ThreadLocal 線程隔離
        UserHolder.saveUser((UserDTO) user);
        return true;
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        UserHolder.removeUser();
    }
}

WebMvcConfigurer配置接口是Spring內(nèi)部的一種配置方式,采用JavaBean的形式來代替?zhèn)鹘y(tǒng)的xml配置文件形式進行針對框架個性化定制。接口提供了很多方法讓我們來定制SpringMVC的配置??梢杂脕碜远x處理器、攔截器、視圖解析器、轉(zhuǎn)換器、設(shè)置跨域等。

  • SpringBoot1.5版本前都是靠重寫WebMvcConfigurerAdapter的方法來添加自定義攔截器,消息轉(zhuǎn)換器等。
  • SpringBoot2.0版本后,WebMvcConfigurerAdapter類被標(biāo)記為@Deprecated。推薦下面兩種方式:
  • 實現(xiàn)WebMvcConfigurer接口(推薦);
  • 繼承WebMvcConfigurationSupport類。
@Configuration
public class MvcConfig implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                //需要放行的路徑
                .excludePathPatterns(
                        "/shop/**",
                        "/voucher/**",
                        "/shop-type/**",
                        "/upload/**",
                        "/blog/hot",
                        "/user/code",
                        "/user/login"
                );
    }
}

集群的session共享問題

session共享問題:多臺Tomcat并不共享session存儲空間,當(dāng)請求切換到不同tomcat服務(wù)時導(dǎo)致數(shù)據(jù)丟失的問題。

session的替代方案應(yīng)該滿足:

●數(shù)據(jù)共享

●內(nèi)存存儲

●key、value結(jié)構(gòu)

基于Redis實現(xiàn)session共享

到此這篇關(guān)于基于session Redis實現(xiàn)登錄的文章就介紹到這了,更多相關(guān)Redis實現(xiàn)登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis持久化使用及說明(RDB&AOF)

    Redis持久化使用及說明(RDB&AOF)

    Redis通過RDB(定期快照)和AOF(日志記錄)實現(xiàn)持久化,兼顧內(nèi)存性能與數(shù)據(jù)安全,RDB文件緊湊,適合冷備;AOF實時性強,但體積較大,兩者結(jié)合使用(混合持久化)可平衡效率與可靠性,確保數(shù)據(jù)在異常重啟時恢復(fù)
    2025-08-08
  • Redis 原子保種的實現(xiàn)示例

    Redis 原子保種的實現(xiàn)示例

    本文主要介紹了Redis 原子保種的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • 讓Redis在你的系統(tǒng)中發(fā)揮更大作用的幾點建議

    讓Redis在你的系統(tǒng)中發(fā)揮更大作用的幾點建議

    Redis在很多方面與其他數(shù)據(jù)庫解決方案不同:它使用內(nèi)存提供主存儲支持,而僅使用硬盤做持久性的存儲;它的數(shù)據(jù)模型非常獨特,用的是單線程。另一個大區(qū)別在于,你可以在開發(fā)環(huán)境中使用Redis的功能,但卻不需要轉(zhuǎn)到Redis
    2014-06-06
  • 解決redis sentinel 頻繁主備切換的問題

    解決redis sentinel 頻繁主備切換的問題

    這篇文章主要介紹了解決redis sentinel 頻繁主備切換的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • redis間歇性斷連解決方式

    redis間歇性斷連解決方式

    本文主要介紹了在使用lettuce4.2.2.Final版本作為Redis客戶端時遇到的間歇性斷連問題,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 關(guān)于使用Redisson訂閱數(shù)問題

    關(guān)于使用Redisson訂閱數(shù)問題

    本文主要介紹了關(guān)于使用Redisson訂閱數(shù)問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Redis事務(wù)為什么不支持回滾

    Redis事務(wù)為什么不支持回滾

    事務(wù)是關(guān)系型數(shù)據(jù)庫的特征之一,那么作為 Nosql 的代表 Redis 中有事務(wù)嗎?如果有,那么 Redis 當(dāng)中的事務(wù)又是否具備關(guān)系型數(shù)據(jù)庫的 ACID 四大特性,本文就來詳細(xì)介紹一下
    2021-08-08
  • Redis swap空間(虛擬內(nèi)存)的使用詳解

    Redis swap空間(虛擬內(nèi)存)的使用詳解

    這篇文章主要介紹了Redis swap空間的使用示例,幫助大家更好的理解和學(xué)習(xí)使用Redis數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • redis實現(xiàn)存儲帖子的點贊狀態(tài)和數(shù)量的示例代碼

    redis實現(xiàn)存儲帖子的點贊狀態(tài)和數(shù)量的示例代碼

    使用Redis來實現(xiàn)點贊功能是一種高效的選擇,因為Redis是一個內(nèi)存數(shù)據(jù)庫,適用于處理高并發(fā)的數(shù)據(jù)操作,這篇文章主要介紹了redis實現(xiàn)存儲帖子的點贊狀態(tài)和數(shù)量的示例代碼,需要的朋友可以參考下
    2023-09-09
  • Redis初識、Redis的安裝與啟動、Redis命令及Java客戶端詳解

    Redis初識、Redis的安裝與啟動、Redis命令及Java客戶端詳解

    Redis作為當(dāng)前最流行的內(nèi)存數(shù)據(jù)庫之一,以其高性能、豐富的數(shù)據(jù)結(jié)構(gòu)和靈活的持久化機制,廣泛應(yīng)用于緩存、消息隊列、分布式鎖等場景,這篇文章主要介紹了Redis初識、Redis的安裝與啟動、Redis命令及Java客戶端的相關(guān)資料,需要的朋友可以參考下
    2026-05-05

最新評論

科尔| 太仓市| 三台县| 宁化县| 乌海市| 新乐市| 青河县| 玉环县| 临朐县| 安多县| 盐源县| 诸城市| 廊坊市| 辉县市| 英超| 淮滨县| 阳原县| 冷水江市| 睢宁县| 甘泉县| 吉林市| 南漳县| 句容市| 即墨市| 都昌县| 祁东县| 南溪县| 穆棱市| 苍南县| 扬州市| 丽水市| 正宁县| 甘洛县| 汉川市| 陈巴尔虎旗| 天祝| 神木县| 杨浦区| 南安市| 铜山县| 黄石市|