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

相关推荐

  • 三横三竖三撇三捺是什么字,三横三竖三撇三捺念什么字啊

    技术三横三竖三撇三捺是什么字,三横三竖三撇三捺念什么字啊森。可以先想一横三横三竖三撇三捺是什么字,一竖,一撇,一捺 是什么字,是木,三个木就是森。森是一个汉字,读作sēn,本意是树木丛生繁密,引申义是从林从木,整齐而严肃

    生活 2021年10月26日
  • 拉链表和快照表怎么更新数据(数据仓库的拉链表)

    技术数据仓库企业数仓拉链表如何制作​这篇文章主要为大家展示了“数据仓库企业数仓拉链表如何制作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据仓库企业数仓拉链表如何制作”这篇

    攻略 2021年12月24日
  • 赞美柳树的句子最短的,用简单一句话赞美倒垂柳的句子

    技术赞美柳树的句子最短的,用简单一句话赞美倒垂柳的句子1.春天是个温柔的小女孩,她跳着舞来了赞美柳树的句子最短的。这时的柳树发芽了,那些嫩绿的小芽犹如一个个刚出生的小宝宝探出小小的脑袋,看看这陌生的世界。一阵春风从远处吹

    生活 2021年10月22日
  • 怎么解决Maven版本不一致问题

    技术怎么解决Maven版本不一致问题这篇文章主要介绍“怎么解决Maven版本不一致问题”,在日常操作中,相信很多人在怎么解决Maven版本不一致问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年11月16日
  • 千层榴莲蛋糕,榴莲千层蛋糕的做法君之的有吗

    技术千层榴莲蛋糕,榴莲千层蛋糕的做法君之的有吗材料250g 奶油 , 7 蛋黄 , 3 蛋白 , 1tsp ovalette蛋糕乳化剂 , 200g 幼糖,300g 面粉 , 1/2tsp 苏打粉 , 200g 榴莲肉做

    生活 2021年10月26日
  • Java关键字和保留字是什么

    技术Java关键字和保留字是什么这篇文章主要讲解了“Java关键字和保留字是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java关键字和保留字是什么”吧!  1、访

    攻略 2021年11月4日