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

相关推荐

  • snow形容词,车上snow是什么意思

    技术snow形容词,车上snow是什么意思一,SNOW是雪地模式的意思。二,snow是雪地模式在仪表盘上的显示。1,snow,在变速器旁边一般会有个SNOW按键,按下SNOW按键后,汽车以雪地模式行驶,适合积雪或湿滑地面

    生活 2021年10月23日
  • 怎么进行Nginx配置文件引用

    技术怎么进行Nginx配置文件引用怎么进行Nginx配置文件引用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Nginx配置文件有很多需要我们注意很多问

    攻略 2021年11月25日
  • golang中的原子操作atomic包

    技术golang中的原子操作atomic包 golang中的原子操作atomic包1. 概念 原子操作 atomic 包 加锁操作涉及到内核态的上下文切换,比较耗时,代价高, 针对基本数据类型我们还可以

    礼包 2021年11月10日
  • 怎么处理java异步事件的阻塞和非阻塞

    技术怎么处理java异步事件的阻塞和非阻塞本篇内容主要讲解“怎么处理java异步事件的阻塞和非阻塞”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么处理java异步事件的阻塞

    攻略 2021年11月19日
  • 力扣

    技术力扣 力扣 - 剑指 Offer 25. 合并两个排序的链表题目
    剑指 Offer 25. 合并两个排序的链表
    思路1其实就是归并排序中将两个数组合并成一个有序数组
    因为两个链表的元素已经是递增了(

    礼包 2021年11月19日
  • 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现

    技术基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现基于JAVA springboot+VUE前后端分离

    礼包 2021年10月27日