如何解决SpringSecurityOAuth2 redis反序列失败问题
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关如何解决SpringSecurityOAuth2 redis反序列失败问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当在认证服
千家信息网最后更新 2026年11月02日如何解决SpringSecurityOAuth2 redis反序列失败问题
这期内容当中小编将会给大家带来有关如何解决SpringSecurityOAuth2 redis反序列失败问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
当在认证服务同时进行token获取以及token资源认证可以使用的时候。然后把资源服务整合到其他资源,在这同时又自定义是实现了UserDetails并重写了该接口方法,自定义实现了UserDetailsService,并重写了接口方法,返回使用的是自定义实现的UserDetails。在资源服务器认证token的时候就会出现redis序列化失败的问题, 示例:
/** * @Description 自定义实现UserDetails * @Author wwz * @Date 2019/07/28 * @Param * @Return */@Datapublic class MyUserDetails implements UserDetails { private AuthUser user; private Collection extends GrantedAuthority> authorities; public MyUserDetails(AuthUser user, Collection extends GrantedAuthority> authorities) { this.user = user; this.authorities = authorities; } public MyUserDetails() { } @Override public Collection extends GrantedAuthority> getAuthorities() { return authorities; } 其他省略....../** * @Description 自定义用户验证数据 * @Author wwz * @Date 2019/07/28 * @Param * @Return */@Servicepublic class MyUserDetailsService implements UserDetailsService { @Autowired private AuthUserMapper authUserMapper; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { // 自定义用户权限数据 AuthUser authUser = authUserMapper.selectByUsername(username); if (authUser == null) { throw new UsernameNotFoundException("用户名不存在"); } if (!authUser.getValid()) { throw new UsernameNotFoundException("用户不可用"); } Set grantedAuthorities = new HashSet<>(); // 中间逻辑省略。。。。。。 MyUserDetails userDetails = new MyUserDetails(authUser, grantedAuthorities); return userDetails; }} org.springframework.data.redis.serializer.SerializationException
导致问题的原因是,在生成token的时候使用了自定义的UserDetails的进行了token序列化,反序列化的时候,在新项目中找不到自定义的实现,只能使用默认的实现来。 解决的方案是就是把自定义实现的UserDetails复制一份到资源项目中。
上述就是小编为大家分享的如何解决SpringSecurityOAuth2 redis反序列失败问题了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
序列
资源
问题
时候
用户
服务
认证
内容
同时
就是
接口
数据
方法
分析
专业
中小
内容丰富
原因
文章
新项目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网金融科技
百单网互联网科技有限公司
互联网新科技
互联网科技工作委员会毛军
美国互联网科技巨头监管
金融科技创新监管互联网金融
礼当家互联网科技
天津摩尔互联网科技
科技类的互联网平台
互联网公司会议桌创意科技软装饰
银川新华互联网科技学校地址
承德科技产业互联网发展
互联网科技扶贫时间
互联网行业科技股
互联网科技的全部知识
广州百诚互联网科技有限公司官网
互联网科技机房
湖北辰鑫科技互联网
互联网科技大佬云集
互联网科技公司起名
猪兼强互联网科技
北京互联网络科技有限公司
宜安科技 互联网金融
中国互联网有什么科技含量
贵州叶脉互联网科技有限公司所属行业
华夏恒生互联网科技013171
阿里互联网科技企业
互联网营销推广黑科技
易租星互联网科技有限公司