source

WebFlux에서 OAuth2의 작업 예가 있습니까?

nicesource 2023. 7. 23. 14:21
반응형

WebFlux에서 OAuth2의 작업 예가 있습니까?

WebFlux에 OAuth2를 추가하려고 하는데 작업 예제를 찾을 수 없습니다.

자체 인증 서버를 구현하기 위해 다음 코드를 사용합니다.

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

그리고 AuthorizationServerConfigurerAdapter 클래스 내에 javax.servlet에 종속된 AuthorizationServerSecurityConfigurer가 사용되고 있기 때문에 스프링 부팅 응용 프로그램이 작동하지 않습니다.필터링하지만 WebFlux 응용 프로그램에는 서블릿 필터가 없습니다.

또한 AuthorizationServerEndpointsConfigurer는 반응형 UserDetailsRepository가 아닌 UserDetailsService(이전 비반응형 api)로 초기화되어야 합니다.

예를 보여줄 수 있다면 현재 WebFlux 애플리케이션에서 oauth2를 사용할 수 있습니까?

감사해요.

인증 서버 웹 플럭스 지원은 아직 스프링 보안 팀에서 구현되지 않았습니다.

현재 그들은 언급된 다른 답변들처럼 자원 서버 웹플럭스를 지원하고 있습니다.그러나 여기서는 Authorization 서버에서 작업 중이며 이를 바탕으로 곧 출시될 것이라고 언급합니다.

OAuth 2.0 지원은 현재 Spring Security 5에서 새로운 클라이언트 지원과 함께 진행 중입니다.2018년 중반까지는 리소스 서버, 2018년 말이나 2019년 초까지는 Authorization 서버에 대한 지원도 제공할 계획입니다.OAuth 2.0 Core 및 Extensions, OpenID Connect 1.0 및 Javascript Object Signing and Encryption(JOSE)에 대한 광범위한 지원을 제공하는 것이 목표입니다.

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

그래서 우리는 지금 서블릿 OAuth2 서버에 갇혀 있습니다. 만약 당신이 JWT 토큰을 사용한다면 당신이 나에게 요청한다면 충분할 것입니다.

건배!

이제 구현되었습니다. 샘플 코드에 대한 참조는 다음과 같습니다.

https://github.com/spring-projects/spring-security/tree/master/samples/boot/oauth2login-webflux

언급URL : https://stackoverflow.com/questions/46798705/is-there-working-example-of-oauth2-with-webflux

반응형