當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Session快速入门
生活随笔
收集整理的這篇文章主要介紹了
Spring Session快速入门
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
現(xiàn)在我們來學(xué)習(xí)一下Spring Session,這個Spring框架來實現(xiàn),單點(diǎn)登陸,并且在實現(xiàn)的過程中,請小伙伴們思考一個問題,和我們原生實現(xiàn)的單點(diǎn)登陸有什么異同,我們要講的一個目錄,首先是講解Spring Session,對他進(jìn)行一個簡介,然后介紹一下Spring Session框架,開放的一個地址,文檔,還有源碼,這里面還會介紹一些,如何學(xué)習(xí)Spring框架的,一些方法,同時在實戰(zhàn)當(dāng)中,我們也會在源碼中,進(jìn)行一個debug,對源碼進(jìn)行一個分析,和理解,然后就是Spring Session項目的一個集成,這里面有哪些坑,我們要重新注入哪些類,這些都有一個詳細(xì)的介紹
我們會對Spring Session關(guān)鍵的一些類,進(jìn)行一個源碼解析,同時領(lǐng)著大家來分析一些類圖,那這種方式呢也適合學(xué)習(xí),其他開源框架,尤其呢,是Spring框架,所以咱們課程當(dāng)中,不僅僅是給你一條魚,同時還要教你捕魚的方法,然后就是coding,也會領(lǐng)著一個自測和驗證,Spring Session是Spring的項目之一,然后Spring Session提供了一套創(chuàng)建和管理ServletHttpSession的一個方案,并且Spring Session提供了集群Session,Clusterd功能,默認(rèn)采用Redis來存儲Session數(shù)據(jù),由此來解決session共享的一個問題
然后我們來看一下Spring Session的官方地址,文檔及源碼,然后還有官方文檔,那我們在講官方文檔的時候呢,也會領(lǐng)著大家來找關(guān)鍵文檔,并且進(jìn)行一些解讀
源碼就是github的一個例子,還有Spring Session1.2.x的一個demo,咱們使用的課程就是1.2.0
首先要引入Spring Session的一個pom,然后配置JedisConnectionFactory,當(dāng)然這個JedisConnectionFactory,是SPring Session提供的,還要配置DelegatingFilterFactory,這個是在web.xml中配置,還要配置RedisHttpSessionConfiguration,配置DefaultCookieSerializer,還要配置JedisPoolConfig,那小伙伴看到這個類一定不會陌生的,因為前邊實現(xiàn)單點(diǎn)登錄的時候呢,就用到做這個類,首先是DelegatingFilterProxy,DefaultCookieSerializer,還有SessionRepositoryFilter,還有RedisOperationSessionRepository,還要講AbstractHttpSessionApplicationInitializer,從名字可以看出來,它是抽象類,我們主要的SessionRepositoryRequestWrapper,還有SessionRepositoryResponseWrapper,那其實Spring Session就是通過這兩個Wrapper,我們原生的servlet3.0提供的,HttpRequest,還有HttpResponse,進(jìn)行一個包裝,還有CookieHttpSessionStrategy,從名字就可以看出來,cookie的這種方式來操作session的策略
?
總結(jié)
以上是生活随笔為你收集整理的Spring Session快速入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis分布式快速入门
- 下一篇: Spring Session官方介绍及s