oauth2使用jwt标准出现的一些问题

在配置OAuth2使用JwtTokenStore后,访问服务时仍出现'invalid access token'错误,原因是未在所有相关服务中配置JwtTokenStore。源码分析显示,当访问未配置jwt模式的tokenstore的服务时,会默认使用InMemoryTokenStore,导致问题的发生。
摘要由CSDN通过智能技术生成

记录spring oauth2使用jwt标准实现认证服务的一些自己碰到的问题

1:项目文件结构

2.设置JwtTokenStore后,却还是InMemoryTokenStore

拿获取到的access_token,通过网关访问aydemo-user服务时一直报错 “invalid access token:token内容…”.是因为没有给访问的服务配置JwtTokenStore,只给aydemo-auth配置过了jwt模式的tokenstore.从源码来看,访问aydemo-user时,会到 "org.springframework.security.oauth2.config.annotation.web.configurers.ResourceServerSecurityConfigurer"类下,调用其中的tokenServices()方法,而tokenServices()方法重新设置了一次tokenStore,因为这个服务没有配置jwtTokenStore,所以会set它类中默认的tokenStore,也就是内存方式的token.
在这里插入图片描述
默认tokenStore

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值