當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Session Redis——自定义JSON序列化解决方案
生活随笔
收集整理的這篇文章主要介紹了
Spring Session Redis——自定义JSON序列化解决方案
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題描述
Spring Session + Redis——自定義JSON序列化解決方案
問題分析
RedisHttpSessionConfiguration中,Bean名稱必須是springSessionDefaultRedisSerializer才能指定Jackson序列化器。
@Autowired(required = false)@Qualifier("springSessionDefaultRedisSerializer")public void setDefaultRedisSerializer(RedisSerializer<Object> defaultRedisSerializer) {this.defaultRedisSerializer = defaultRedisSerializer;}解決方案
使用指定Bean的名稱springSessionDefaultRedisSerializer。?由于必須在Jackson的ObjectMapper中序列化會(huì)話信息,因此可以使用SecurityJackson2Modules注冊(cè)所需的模塊。
@Beanpublic ObjectMapper objectMapper(){ObjectMapper objectMapper = new ObjectMapper();objectMapper.registerModules(SecurityJackson2Modules.getModules(getClass().getClassLoader()));return objectMapper;} @Autowiredprivate ObjectMapper objectMapper;@Beanpublic RedisSerializer<Object> redisSerializer(){return new GenericJackson2JsonRedisSerializer(objectMapper);} @Beanpublic RedisSerializer<Object> springSessionDefaultRedisSerializer(){return redisSerializer;}?以上代碼可以化簡:
@Beanpublic RedisSerializer<Object> springSessionDefaultRedisSerializer(){ObjectMapper objectMapper = new ObjectMapper();objectMapper.registerModules(SecurityJackson2Modules.getModules(getClass().getClassLoader()));return new GenericJackson2JsonRedisSerializer(objectMapper);}也可以用@Qualifier("springSessionDefaultRedisSerializer")
?
參考文章
Spring Session & RedisでJacksonを使ったシリアライズを試してみる
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Spring Session Redis——自定义JSON序列化解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Security OAut
- 下一篇: Spring Security + Sp