Есть ли рабочий пример OAuth2 с WebFlux

Я пытаюсь добавить OAuth2 в WebFlux и не могу найти какой-либо рабочий пример.

Для реализации собственного сервера авторизации я использую такой код:

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

И мое приложение загрузки spring перестает работать, потому что внутри класса AuthorizationServerConfigurerAdapter используется AuthorizationServerSecurityConfigurer, который зависит от javax.servlet.Filter, но в приложении WebFlux нет сервлет-фильтров.

Также AuthorizationServerEndpointsConfigurer ожидает инициализацию с помощью UserDetailsService (старый неактивный api) не реагирует UserDetailsRepository

Можно ли использовать oauth2 в текущем приложении WebFlux, если да, вы можете показать этот пример.

Спасибо

Ответ 2

Служба безопасности Spring еще не осуществила поддержку webflux на сервере авторизации.

в настоящее время они имеют поддержку webflux сервера ресурсов, как и другие упомянутые ответы. Тем не менее, они упоминают здесь, что они работают на сервере авторизации и, исходя из этого, это должно быть скоро:

В настоящее время в Spring Security 5 осуществляется поддержка OAuth 2.0 с новой поддержкой клиентов. Планируется также обеспечить поддержку Resource Server к середине 2018 года и Authorization Server к концу 2018 или началу 2019 года. Наша цель - обеспечить расширенную поддержку OAuth 2.0 Core и Extensions, OpenID Connect 1.0, а также подписывания и шифрования объектов Javascript. (ЖОЗЕ).

источник: https://spring.io/blog/2018/01/30/next-generation-oauth-2-0-support-with-spring-security

так что пока мы застряли на сервере OAuth2 сервлета, который, если вы используете токены JWT, должен быть достаточно хорош, если вы спросите меня.

Ура!