基于spring cloud OAuth2的微服务授权验证服务搭建的一些坑, 包括401,client_secret,invalid_scope等问题

一 先贴成功图,用的是springcloud Finchley.SR1版本,springboot版本2.0.6

基于spring cloud OAuth2的微服务授权验证服务搭建的一些坑, 包括401,client_secret,invalid_scope等问题

问题一: 返回401, Unauthorized

出现这个问题原因很多:首先确保方法开启client_id参数校验:

基于spring cloud OAuth2的微服务授权验证服务搭建的一些坑, 包括401,client_secret,invalid_scope等问题

最后,spring5以上密码需要指定,

基于spring cloud OAuth2的微服务授权验证服务搭建的一些坑, 包括401,client_secret,invalid_scope等问题

问题二: datasource required

这个问题是springBean加载的问题,不能把注入的属性直接用于属性,比如:

基于spring cloud OAuth2的微服务授权验证服务搭建的一些坑, 包括401,client_secret,invalid_scope等问题

应该定义一个方法获取Bean:

基于spring cloud OAuth2的微服务授权验证服务搭建的一些坑, 包括401,client_secret,invalid_scope等问题

因为spring初始化Bean的时候会先

问题三: invalid_client 这个就比较坑了,出现这个基本说明程序没问题了,那就是参数有问题

我这里就是这个问题坑了好久:

基于spring cloud OAuth2的微服务授权验证服务搭建的一些坑, 包括401,client_secret,invalid_scope等问题

因为是网上赋值的,所以有空格,去除空格就可以了!

上一篇:基于Spring Boot+Cloud构建微云架构


下一篇:【Socket计划】使用C++实现Server结束Client结束