如何解决SpringSecurityOAuth2 redis反序列失败问题

技术如何解决SpringSecurityOAuth2 redis反序列失败问题这期内容当中小编将会给大家带来有关如何解决SpringSecurityOAuth2 redis反序列失败问题,文章内容丰富且以专业的角度为大家

本期,边肖将为您带来如何解决Springsecurityauth2Redis逆序的失败。文章内容丰富,从专业角度进行分析和叙述。看完这篇文章,希望你能有所收获。

当令牌被获取并且令牌资源认证可以在认证服务中同时使用时。然后,资源服务被集成到其他资源中。同时,定制了UserDetails,重写了接口方法。自定义用户详细信息服务,重写接口方法,并返回用户详细信息。当资源服务器对令牌进行身份验证时,会出现redis序列化失败的问题。示例:

/**

* @描述自定义实现用户详细信息。

* @ Authorwwz

* @日期2019/07/28

*@Param

* @返回

*/

@数据

public class myuserdailsimplementuserdails {

privateAuthUseruser

私人收藏?extendsgranteauthorityauthorities;

publicmyuser details(authuser user,Collection?extendsgranteauthorityauthorities){ 0

this.user=用户;

权威=权威;

}

publimyuser details(){ 0

}

@覆盖

publicCollection?extendsgranteauthoritytheauthorities(){ 0

返回权限;

}

其他遗漏./* *.

* @描述自定义用户身份验证数据。

* @ Authorwwz

* @日期2019/07/28

*@Param

* @返回

*/

@服务

public classmyuserdailsserviceimplesuserdetailsservice {

@自动连线

privateAuthUserMapper AuthUserMapper;

@覆盖

public user detailsloaduserbyusername(Stringusername)throwsUsernameNotFoundException {

//自定义用户权限数据。

authuser authuser=authuser mapper . selectbyusername(用户名);

if(AuthUSer==null){ 0

thrownewusernamenotfoundexception('用户名不存在');

}

if(!authuser . getvalid()){ 0

thrownewusernamenotfoundexception('用户不可用');

}

setgranted authorityranteauthorities=new hashset();

//中间逻辑省略。

myuser detailsuserdetails=new myuser details(authUser,granted authorities);

returnuserDetails

}

} org . spring framework . data . redis . serializer . serialization exception导致了此问题,因为令牌在生成时使用用户定义的UserDetails进行了序列化,反序列化时,在新项目中找不到用户定义的实现,只能使用默认实现。解决方案是将自定义实现的用户细节复制到资源项目中。

这就是如何解决上述小编共享的Springsecurityauth2Redis逆序失败的问题。如有类似疑惑,请参考以上分析了解。想了解更多,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/39228.html

(0)

相关推荐

  • 大熊猫外貌特征描写,要介绍大熊猫的样子怎么写

    技术大熊猫外貌特征描写,要介绍大熊猫的样子怎么写在介绍大熊猫的样子之前,先对大熊猫做一个简单介绍 大熊猫已在地球上生存了至少800万年,被誉为“活化石”和“中国国宝”,世界自然基金会的形象大使,是世界生物多样性保护的旗舰

    生活 2021年10月24日
  • 重用预训练的嵌入

    技术重用预训练的嵌入 重用预训练的嵌入重用预训练的嵌入
    TensorFlow Hub项目可以轻松地在自己的模型中重用经过预训练的模型组件。这些模型组件称为模块。只需要浏览TF Hub储存库,就能找到需要

    礼包 2021年12月20日
  • 面试题你对kafka了解到什么程度(kafka面试知识点深度剖析)

    技术大数据kafka常见面试题有哪些本篇内容主要讲解“大数据kafka常见面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据kafka常见面试题有哪些”吧!1、

    攻略 2021年12月23日
  • Python项目实战之如何使用Django框架实现支付宝付款

    技术Python项目实战之如何使用Django框架实现支付宝付款这篇文章主要介绍“Python项目实战之如何使用Django框架实现支付宝付款”,在日常操作中,相信很多人在Python项目实战之如何使用Django框架实

    攻略 2021年10月19日
  • 哪些方面可以用到代理ip

    技术哪些方面可以用到代理ip这篇文章将为大家详细讲解有关哪些方面可以用到代理ip,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对于代理IP的需求也日益增长,高隐性代理IP

    攻略 2021年10月20日
  • 【9036期】JUC多线程---AQS抽象队列同步器原理

    技术【9036期】JUC多线程---AQS抽象队列同步器原理 【9036期】JUC多线程---AQS抽象队列同步器原理AQS 的工作原理
    什么是 AQS
    AQS,Abstract Queued Sync

    礼包 2021年12月23日