Spring Oauth2:未找到 PreAuthenticatedAuthentication 的 AuthenticationProvider
Spring Oauth2 : No AuthenticationProvider found for PreAuthenticatedAuthentication
我正在安装一个 Spring 网络服务器,我希望我的 API 使用 Oauth2 密码流来保护。 AuthorizationServer 部分似乎一切正常(身份验证和获取访问令牌没有问题)但是在 ResourceServer 部分我不断收到以下错误:
org.springframework.security.authentication.ProviderNotFoundException: No AuthenticationProvider found for org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken
我的假设是否正确,因为任何 Oauth2 配置本质上都是在授予访问令牌的授权服务器和将检查此令牌有效性的资源服务器之间划分的,AuthorizationServer 授予客户端的任何访问令牌将被资源服务器视为某种预认证,从而使其寻找能够支持这种认证的提供者?
如果是这样,最好的提供方式是什么?我正在努力寻找任何具体的例子。
或者我的假设是错误的,问题是我的设置在其他地方不正确?也许我错过了我应该提供这样一个提供者的部分。
提前致谢!
我最终通过从新配置重新开始解决了我的问题。它现在运行良好,不再有与 PreAuthentication 相关的错误。我不确定我第一次做错了什么,但我现在的配置比以前更简单,所以我想我禁用了一些我不应该拥有的东西,因为我太努力地给 Spring 我认为丢失的东西.
无论如何感谢@dur 的帮助。
我正在安装一个 Spring 网络服务器,我希望我的 API 使用 Oauth2 密码流来保护。 AuthorizationServer 部分似乎一切正常(身份验证和获取访问令牌没有问题)但是在 ResourceServer 部分我不断收到以下错误:
org.springframework.security.authentication.ProviderNotFoundException: No AuthenticationProvider found for org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken
我的假设是否正确,因为任何 Oauth2 配置本质上都是在授予访问令牌的授权服务器和将检查此令牌有效性的资源服务器之间划分的,AuthorizationServer 授予客户端的任何访问令牌将被资源服务器视为某种预认证,从而使其寻找能够支持这种认证的提供者?
如果是这样,最好的提供方式是什么?我正在努力寻找任何具体的例子。
或者我的假设是错误的,问题是我的设置在其他地方不正确?也许我错过了我应该提供这样一个提供者的部分。
提前致谢!
我最终通过从新配置重新开始解决了我的问题。它现在运行良好,不再有与 PreAuthentication 相关的错误。我不确定我第一次做错了什么,但我现在的配置比以前更简单,所以我想我禁用了一些我不应该拥有的东西,因为我太努力地给 Spring 我认为丢失的东西.
无论如何感谢@dur 的帮助。