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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

[译]Spring Session 与 Spring Security

發布時間:2025/4/16 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [译]Spring Session 与 Spring Security 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:http://docs.spring.io/spring-session/docs/current-SNAPSHOT/reference/html5/guides/security.html

本指南介紹如何將Spring Session與Spring Security一起使用。它假定您已經應用Spring Security到您的應用程序。

完整的指導可以在這里找到。

更新依賴

你用Spring Session之前,你必須確保更新你的依賴。如果你正在使用Maven,確保添加以下依存關系:

文件名:pom.xml

<dependencies><!-- ... --><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId><version>1.3.0.BUILD-SNAPSHOT</version><type>pom</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.2.5.RELEASE</version></dependency> </dependencies>

由于我們使用的是快照版本,我們需要確保添加Spring快照Maven倉庫。確保你的pom.xml包含如下內容:

文件名:pom.xml

<repositories><!-- ... --><repository><id>spring-snapshot</id><url>https://repo.spring.io/libs-snapshot</url></repository> </repositories>

Spring 配置

添加必需的依賴關系之后,我們就可以開始創建Spring配置。Spring配置負責創建一個Spring Session實現的Servlet過濾器來取代HttpSession實現的過濾器。增加如下Spring配置:

@Configuration @EnableRedisHttpSession public class Config {@Beanpublic JedisConnectionFactory connectionFactory() {return new JedisConnectionFactory(); } }
  • EnableRedisHttpSession創建了一個名為springSessionRepositoryFilter的Spring Bean來實現過濾器。這個由Spring Session實現的過濾器是負責替換HttpSession的實現。在這種情況下,Spring Session由redis支持。

  • 然后創建了一個RedisConnectionFactory來連接Spring Session到地址是localhost,端口為6379的redis服務器。更多關于配置Spring Data Redis的信息可以參考這個文檔。

  • Servlet Container 初始化

    上面的Spring 配置創建了一個名為springSessionRepositoryFilter的Spring Bean,為了讓我們這個過濾器生效,Spring需要加載這個Config類。

    由于我們的應用已經使用SecurityInitializer來加載Spring的配置,我們可以簡單地把Config類加進去:

    文件名:SecurityInitializer.java

    public class SecurityInitializer extends AbstractSecurityWebApplicationInitializer {public SecurityInitializer() {super(SecurityConfig.class, Config.class);} }

    最后我們需要確保Servlet Container(如Tomcat)為每一個請求用上我們的springSessionRepositoryFilter。確保Spring Session的springSessionRepositoryFilter在springSecurityFilterChain之前調用非常重要,幸運的是,Spring Session提供了一個叫做AbstractHttpSessionApplicationInitializer的工具類讓這件事變得超級容易。你可以按下面這么寫:

    文件名:Initializer.java

    public class Initializer extends AbstractHttpSessionApplicationInitializer {}

    類的名字(Initializer)并不重要,重要的是我們繼承了AbstractHttpSessionApplicationInitializer類

    通過繼承AbstractHttpSessionApplicationInitializer類,我們確保了springSessionRepositoryFilter在springSecurityFilterChain之前調用。

    Security 示例程序

    運行 Security 示例程序

    你可以獲取源碼,輸入下面的命令,來運行 Security 示例程序。

    為了讓示例程序正常工作,你必須安裝Redis 2.8+在本地(localhost),并運行在6379端口?;蛘?#xff0c;你也可以修改JedisConnectionFactory來指定一個Redis服務器

    $ ./gradlew :samples:security:tomcatRun

    現在你應該可以訪問http://localhost:8080/了

    訪問 Security 示例程序

    試著開始用這個Web應用,輸入下面的用戶名密碼來登錄:

    • 用戶名:user

    • 密碼:password

    接著點擊“login”按鈕,你應該能夠看到一個提示你已經用user登錄的消息。用戶的登錄信息此時保存在Redis中而不是Tomcat所實現的HttpSession中。

    它是如何工作的

    我們實際上是在持久化登錄信息到Redis中,而不是Tomcat所實現的HttpSession。Spring Session代替了HttpSession,并使用Redis來存儲數據:當Spring Security的SecurityContextPersistenceFilter保存SecurityContext到HttpSession對象中時,他就會被持久化到Redis里。

    對于Spring Security來說,當一個新的HttpSession被創建,Spring Session生成了一個名為SESSION的cookie發送到你的瀏覽器,它包含了這個Session的id。你可以到瀏覽器中看到這個Cookie(這里有Chrome和Firefox關于Cookie的幫助)。

    如果你愿意,你可以很容易用redis-cli從Redis中刪掉剛才生成的Session。比如,在一個類Linux系統中你可以這么操作:

    $ redis-cli keys '*' | xargs redis-cli del

    Redis的文檔中有說明如何安裝redis-cli

    或者,你也可以指定去刪除某個key。例如輸入下面的命令:

    $ redis-cli del spring:session:sessions:7e8383a4-082c-4ffe-a4bc-c40fd3363c5e

    現在訪問http://localhost:8080/,你會發現剛才的登錄認證已經取消了。

    總結

    以上是生活随笔為你收集整理的[译]Spring Session 与 Spring Security的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日韩精品久久久久久久 | 三级亚洲| 日吊视频 | 成人在线免费看视频 | 丰满人妻av一区二区三区 | 灌满闺乖女h高h调教尿h | www.777奇米影视 | 国产精品一区二三区 | 日日射天天干 | 91精产品一区观看 | 日韩久久一区二区 | 成人在线观看小视频 | 操亚洲| 国产搞逼视频 | 国产污污网站 | 一级大片免费 | av老司机在线观看 | 精品一区二区三区蜜桃 | 国产亚洲AV无码成人网站在线 | 亚洲v天堂 | 男女羞羞动态图 | 日本一区二区三区视频在线观看 | 性视频久久 | 在线亚洲一区二区 | 日韩在线视频看看 | 少妇把腿扒开让我舔18 | 日韩色婷婷 | 天天爱天天做天天爽 | 精品国产免费观看 | 国产一级片 | 蜜桃成人在线观看 | 人人狠狠综合久久亚洲 | 天天干天天干 | 久久好色 | 欧美交换 | 精品无码一区二区三区免费 | 人人干在线视频 | 国产麻豆精品在线 | 日本在线观看一区 | 爱搞逼综合网 | 国产高清中文字幕 | 亚洲欧美日韩国产一区 | 国产成人亚洲精品 | 黑人性视频| 国产在成人精品线拍偷自揄拍 | 久久精品片 | 黄色精品网站 | 五级 黄 色 片 | 欲涩漫入口免费网站 | 国产成人精品视频ⅴa片软件竹菊 | 91挑色| 久久久久久久久福利 | 久久妇女 | 久久精品牌麻豆国产大山 | 波多野结衣在线观看视频 | 荫蒂被男人添免费视频 | 伊人性视频 | 男操女免费网站 | 91久久国语露脸精品国产高跟 | 亚洲av永久一区二区三区蜜桃 | 在线观看av免费 | 这里只有精品999 | 少妇做爰免费视看片 | av国产一区 | 久久亚洲网 | 欧美综合自拍亚洲综合图片区 | 天天躁夜夜躁狠狠是什么心态 | 成人免费毛片视频 | 欧美一区二区三区久久成人精品 | 椎名由奈av一区二区三区 | 开元在线观看视频国语 | 一区精品二区国产 | 天天搞天天 | 日韩精品一区二区三区网站 | 一级黄色在线视频 | 一本色道综合久久欧美日韩精品 | 色激情网| 国产欧美一区二 | 亚洲清纯唯美 | 欧美三级小视频 | 青草精品视频 | 偷偷操不一样 | 亚洲国产剧情在线观看 | 天天综合网入口 | 东方影库av | 亚洲av人人夜夜澡人人 | av污 | 久久精品国产亚洲av麻豆 | 久久精品国产一区二区三区 | 欧美激情一区二区三区四区 | 风流僵尸艳片a级 | 亚洲乱熟女一区二区三区小说 | 亚洲精品在线观看免费 | 久久无码性爱视频 | 麻豆精品久久久久久久99蜜桃 | 国产精品一区二区在线 | 久久久久久国产视频 | 狠狠爱亚洲 | 久青草视频在线观看 |