如何通过AuthenticationProvider从内部Oauth2服务器获取JWT令牌,而无需重定向到服务器进行登录

如何通过AuthenticationProvider从内部Oauth2服务器获取JWT令牌,而无需重定向到服务器进行登录,jwt,microservices,spring-oauth2,Jwt,Microservices,Spring Oauth2,我们有一个基于微服务的环境,运行我们自己的身份验证服务器,该服务器将使用/oauth/token端点生成JWT令牌,但该服务器不提供web登录页 对于我们的前端应用程序,我们尝试了oauth2Login设置,但它们都希望尝试将浏览器重定向到身份验证服务器,进行身份验证,然后重定向回应用程序。类似地,oauth2Client设置会添加AuthenticationProvider,但这只会验证OAuth2AuthorizationCodeAuthenticationToken,但用户登录请求会生成U

我们有一个基于微服务的环境,运行我们自己的身份验证服务器,该服务器将使用/oauth/token端点生成JWT令牌,但该服务器不提供web登录页

对于我们的前端应用程序,我们尝试了oauth2Login设置,但它们都希望尝试将浏览器重定向到身份验证服务器,进行身份验证,然后重定向回应用程序。类似地,oauth2Client设置会添加AuthenticationProvider,但这只会验证OAuth2AuthorizationCodeAuthenticationToken,但用户登录请求会生成UsernamePasswordAuthenticationToken,因此oauth2Client provider永远不会得到评估

我们正在寻找类似于ldap身份验证提供者的东西,即用户名和密码在本地收集并发送到授权服务器。虽然我们可以编写自己的自定义AuthencationProvider,它接受UsernamePasswordAuthenticationToken,与oauth服务器通信并返回生成的JWT。我们希望在当前的spring引导框架中有一些预先存在的东西。如果我们的理解是正确的,那么oauth2Client设置就是我们所追求的,但无法确定如何启用初始身份验证

我们使用的是SpringBoot2.2.5