Ответ 1
Здесь реализована ссылка на пример кода:
https://github.com/spring-projects/spring-security/tree/master/samples/boot/oauth2login-webflux
Я пытаюсь добавить OAuth2 в WebFlux и не могу найти какой-либо рабочий пример.
Для реализации собственного сервера авторизации я использую такой код:
@EnableAuthorizationServer
@Configuration
public class ServerAuth extends AuthorizationServerConfigurerAdapter {
...
}
И мое приложение загрузки spring перестает работать, потому что внутри класса AuthorizationServerConfigurerAdapter используется AuthorizationServerSecurityConfigurer, который зависит от javax.servlet.Filter, но в приложении WebFlux нет сервлет-фильтров.
Также AuthorizationServerEndpointsConfigurer ожидает инициализацию с помощью UserDetailsService (старый неактивный api) не реагирует UserDetailsRepository
Можно ли использовать oauth2 в текущем приложении WebFlux, если да, вы можете показать этот пример.
Спасибо
Здесь реализована ссылка на пример кода:
https://github.com/spring-projects/spring-security/tree/master/samples/boot/oauth2login-webflux
Служба безопасности 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, должен быть достаточно хорош, если вы спросите меня.
Ура!