请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

spring cloud gateway 使用oauth2+jwt鉴权与认证出现问题

看了课程后,自己动手搭建基于spring  cloud  gateway +oauth2.0+jwt方式搭建一套认证与鉴权服务在搭建完代码后,测试时候出现如下问题:

{"error":"unauthorized","error_description":"Error creating bean with name 'scopedTarget.clientDetailsService' defined in class path resource [org/springframework/security/oauth2/config/annotation/configuration/ClientDetailsServiceConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.oauth2.provider.ClientDetailsService]: Factory method 'clientDetailsService' threw exception; nested exception is java.lang.UnsupportedOperationException: Cannot build client services (maybe use inMemory() or jdbc())."}

我之前初步也是以为没有配置client的但是在实际代码已经添加了配置了,如下:

https://img1.sycdn.imooc.com//szimg/5f6db96f092f02e014960576.jpg

正在回答 回答被采纳积分+3

1回答

JoJo 2020-10-12 17:21:58

不能用gateway,只能用zuul,因为gateway是响应式的,会有线程切换,而spring security是依赖ThreadLocal传递认证信息的。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕后端2292607 #1
    现在项目用的是gateway,那如何解决掉这个问题了?
    回复 有任何疑惑可以回复我~ 2020-10-16 19:53:43
  • 提问者 慕后端2292607 #2
    我看也有人用就没有像我这样奇怪问题呢?
    回复 有任何疑惑可以回复我~ 2020-10-16 19:55:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信