1

大家好,我无法继续进行以下设置。感谢您的小指点。

问题陈述 我正在尝试将spring cloud security和OAuth2提供的自定义授权服务器与我的Web应用程序一起使用,以便它可以将访问令牌传播到后端的微服务。

我可以看到我的授权服务器可以提供访问令牌,并且当尝试摄取访问令牌以调用后端微服务的端点时,它按预期工作

当我在 Spring Boot Web 客户端中提供以下配置时面临的问题(这将调用我的后端微服务)

在 application.properties

security.oauth2.client.clientId=myclient
security.oauth2.client.clientSecret=abcsecret
security.oauth2.client.access-token-uri=http://localhost:9000/services/oauth/token
security.oauth2.client.user-authorization-uri=http://localhost:9000/services/oauth/authorize
security.oauth2.client.clientAuthenticationScheme=form
security.oauth2.resource.user-info-uri=http://localhost:9000/services/user
security.oauth2.resource.prefer-token-info=true

我提供

http://localhost:8080 

在我的浏览器中。它要求提供凭据。我提供与授权服务器一样的凭据。一旦提供了有效凭据,授权服务器就会要求有效范围。

但是当我的网络客户端路由到授权服务器时,我观察到一件重要的事情,它有redirect_uri

 http://localhost:8080/login

(因为最初我输入了http://localhost:8080,所以不行) 我也收到 HTTP 401 错误

4

0 回答 0