From ca2e567e83fb822f30f5f7ca26bd61f4e222397e Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Tue, 4 Dec 2018 18:02:14 +0530 Subject: [PATCH] Started adding OAuth2Login to reactive project --- .../security/LemonCommonsReactiveSecurityConfig.java | 9 +++++++++ .../security/LemonReactiveSecurityConfig.java | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/spring-lemon-commons-reactive/src/main/java/com/naturalprogrammer/spring/lemon/commonsreactive/security/LemonCommonsReactiveSecurityConfig.java b/spring-lemon-commons-reactive/src/main/java/com/naturalprogrammer/spring/lemon/commonsreactive/security/LemonCommonsReactiveSecurityConfig.java index 2a04a1ee..6d9cd7dd 100644 --- a/spring-lemon-commons-reactive/src/main/java/com/naturalprogrammer/spring/lemon/commonsreactive/security/LemonCommonsReactiveSecurityConfig.java +++ b/spring-lemon-commons-reactive/src/main/java/com/naturalprogrammer/spring/lemon/commonsreactive/security/LemonCommonsReactiveSecurityConfig.java @@ -39,6 +39,7 @@ public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) formLogin(http); // Configure form login authorizeExchange(http); // configure authorization + oauth2Login(http); // configure OAuth2 login return http .securityContextRepository(NoOpServerSecurityContextRepository.getInstance()) @@ -54,6 +55,14 @@ public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) .build(); } + /** + * Override this to configure oauth2 Login + */ + protected void oauth2Login(ServerHttpSecurity http) { + + // Bypass here. OAuth2 login is needed only in the auth service + } + /** * Override this to configure authorization */ diff --git a/spring-lemon-reactive/src/main/java/com/naturalprogrammer/spring/lemonreactive/security/LemonReactiveSecurityConfig.java b/spring-lemon-reactive/src/main/java/com/naturalprogrammer/spring/lemonreactive/security/LemonReactiveSecurityConfig.java index 09a1b589..3e2a2e7f 100644 --- a/spring-lemon-reactive/src/main/java/com/naturalprogrammer/spring/lemonreactive/security/LemonReactiveSecurityConfig.java +++ b/spring-lemon-reactive/src/main/java/com/naturalprogrammer/spring/lemonreactive/security/LemonReactiveSecurityConfig.java @@ -51,6 +51,14 @@ protected String loginPage() { return "/api/core/login"; } + /** + * Configure OAuth2 login + */ + @Override + protected void oauth2Login(ServerHttpSecurity http) { + + http.oauth2Login(); // TODO: Configure properly + } @Override protected Mono fetchUserDto(JWTClaimsSet claims) {