如何解决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)

相关推荐

  • 怎么解决异机恢复PDB后出现的ORA-65294错误

    技术怎么解决异机恢复PDB后出现的ORA-65294错误这篇文章主要介绍“怎么解决异机恢复PDB后出现的ORA-65294错误”,在日常操作中,相信很多人在怎么解决异机恢复PDB后出现的ORA-65294错误问题上存在疑

    攻略 2021年11月3日
  • c++面试题(c++和Python哪个好)

    技术如何进行C++模板显式具体化的分析如何进行C++模板显式具体化的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。模板函数虽然非常好用,但是也存在一些问

    攻略 2021年12月18日
  • 数学小报的内容,五年级的数学手抄报内容

    技术数学小报的内容,五年级的数学手抄报内容一元钱哪里去了 三人住旅店数学小报的内容,每人每天的价格是十元,每人付了十元钱,总共给了老板三十元,后来老板优惠了五元,让服务员退给他们,结果服务员贪污了两元,剩下三元每人退了一

    生活 2021年10月19日
  • Python Django项目和应用的创建方法是什么

    技术Python Django项目和应用的创建方法是什么这篇文章主要介绍“Python Django项目和应用的创建方法是什么”,在日常操作中,相信很多人在Python Django项目和应用的创建方法是什么问题上存在疑

    攻略 2021年11月26日
  • 怎么用Python写一个电信客户流失预测模型

    技术怎么用Python写一个电信客户流失预测模型这篇文章主要讲解了“怎么用Python写一个电信客户流失预测模型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Pyt

    攻略 2021年10月26日
  • bigdl怎么样(bigdl介绍)

    技术BigDL有什么特性本篇内容介绍了“BigDL有什么特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!特性:丰富的深

    攻略 2021年12月14日