【问题标题】:Is there working example of OAuth2 with WebFlux是否有使用 WebFlux 的 OAuth2 的工作示例
【发布时间】:2018-03-29 15:36:43
【问题描述】:

我正在尝试将 OAuth2 添加到 WebFlux,但找不到任何工作示例。

为了实现自己的授权服务器,我使用这样的代码:

@EnableAuthorizationServer
@Configuration
public class ServerAuth extends AuthorizationServerConfigurerAdapter {
...
}

我的 Spring Boot 应用程序停止工作,因为在 AuthorizationServerConfigurerAdapter 类中使用了 AuthorizationServerSecurityConfigurer,这取决于 javax.servlet.Filter 但在WebFlux 应用程序,没有 Servlet 过滤器。

另外,AuthorizationServerEndpointsConfigurer 期望使用 UserDetailsS​​ervice(旧的非反应式 API)而不是反应式 UserDetailsRepository

进行初始化

如果可以,是否可以在当前的 WebFlux 应用程序中使用 oauth2,您能否展示示例。

谢谢

【问题讨论】:

  • 我也在找这样的例子,你找到了吗?
  • 不,它似乎是未解决的问题。
  • @MaxGrigoriev 指出它仍然开放,似乎计划在春季 5.1.0 。见github.com/spring-projects/spring-security/issues/4807
  • 任何解决方法?
  • 问题已经结束,现在有例子吗?

标签: spring-boot spring-security spring-security-oauth2 spring-webflux


【解决方案1】:

授权服务器 webflux 支持尚未由 Spring 安全团队实施。

目前他们有资源服务器 webflux 支持作为提到的其他答案。但是,他们在这里提到他们正在开发授权服务器,基于此,它应该很快就会出来:

OAuth 2.0 支持目前正在 Spring Security 5 中进行,并提供新的客户端支持。该计划还计划在 2018 年年中之前为 Resource Server 提供支持,并在 2018 年底或 2019 年初之前为 Authorization Server 提供支持。我们的目标是为 OAuth 2.0 Core and Extensions、OpenID Connect 1.0 和 Javascript Object Signing and Encryption 提供广泛的支持(何塞)。

来源:https://spring.io/blog/2018/01/30/next-generation-oauth-2-0-support-with-spring-security

所以现在我们被 servlet OAuth2 服务器困住了,如果你问我,如果你使用 JWT 令牌应该就足够了。

干杯!

【讨论】:

【解决方案2】:

【讨论】:

  • 这不是使用 webflux 创建 oauth2 服务器的示例,它只是 oauth2 客户端 ..
猜你喜欢
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
相关资源
最近更新 更多