| 
					
				 | 
			
			
				@@ -44,10 +44,10 @@ import org.springframework.security.web.server.authorization.AuthorizationWebFil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.web.server.authorization.DelegatingReactiveAuthorizationManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.web.server.context.AuthenticationReactorContextFilter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.security.web.server.context.SecurityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.security.web.server.context.SecurityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.web.server.context.SecurityContextRepositoryWebFilter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.security.web.server.context.ServerWebExchangeAttributeSecurityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.security.web.server.context.WebSessionSecurityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.security.web.server.context.ServerWebExchangeAttributeSecurityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.security.web.server.context.WebSessionSecurityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.web.server.header.CacheControlHttpHeadersWriter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.web.server.header.CompositeHttpHeadersWriter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.web.server.header.ContentTypeOptionsHttpHeadersWriter; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,7 +94,7 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private ReactiveAuthenticationManager authenticationManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private SecurityContextRepository securityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private SecurityContextServerRepository securityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private ServerAuthenticationEntryPoint serverAuthenticationEntryPoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -127,9 +127,9 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return this.securityMatcher; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public HttpSecurity securityContextRepository(SecurityContextRepository securityContextRepository) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		Assert.notNull(securityContextRepository, "securityContextRepository cannot be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		this.securityContextRepository = securityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public HttpSecurity securityContextRepository(SecurityContextServerRepository securityContextServerRepository) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Assert.notNull(securityContextServerRepository, "securityContextRepository cannot be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		this.securityContextServerRepository = securityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -183,15 +183,15 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(this.httpBasic != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			this.httpBasic.authenticationManager(this.authenticationManager); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if(this.securityContextRepository != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				this.httpBasic.securityContextRepository(this.securityContextRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(this.securityContextServerRepository != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				this.httpBasic.securityContextRepository(this.securityContextServerRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			this.httpBasic.configure(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(this.formLogin != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			this.formLogin.authenticationManager(this.authenticationManager); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if(this.securityContextRepository != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				this.formLogin.securityContextRepository(this.securityContextRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(this.securityContextServerRepository != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				this.formLogin.securityContextRepository(this.securityContextServerRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(this.formLogin.serverAuthenticationEntryPoint == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				this.webFilters.add(new OrderedWebFilter(new LoginPageGeneratingWebFilter(), SecurityWebFiltersOrder.LOGIN_PAGE_GENERATING.getOrder())); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -233,7 +233,7 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private WebFilter securityContextRepositoryWebFilter() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SecurityContextRepository repository = this.securityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SecurityContextServerRepository repository = this.securityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(repository == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -322,7 +322,7 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public class HttpBasicBuilder { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		private ReactiveAuthenticationManager authenticationManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		private SecurityContextRepository securityContextRepository = new ServerWebExchangeAttributeSecurityContextRepository(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		private SecurityContextServerRepository securityContextServerRepository = new ServerWebExchangeAttributeSecurityContextServerRepository(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		private ServerAuthenticationEntryPoint entryPoint = new HttpBasicServerAuthenticationEntryPoint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -331,8 +331,8 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		public HttpBasicBuilder securityContextRepository(SecurityContextRepository securityContextRepository) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			this.securityContextRepository = securityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		public HttpBasicBuilder securityContextRepository(SecurityContextServerRepository securityContextServerRepository) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			this.securityContextServerRepository = securityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -357,8 +357,8 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				this.authenticationManager); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			authenticationFilter.setAuthenticationFailureHandler(new AuthenticationEntryPointFailureHandler(this.entryPoint)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			authenticationFilter.setAuthenticationConverter(new ServerHttpBasicAuthenticationConverter()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if(this.securityContextRepository != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				authenticationFilter.setSecurityContextRepository(this.securityContextRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(this.securityContextServerRepository != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				authenticationFilter.setSecurityContextServerRepository(this.securityContextServerRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			http.addFilterAt(authenticationFilter, SecurityWebFiltersOrder.HTTP_BASIC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -373,7 +373,7 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public class FormLoginBuilder { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		private ReactiveAuthenticationManager authenticationManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		private SecurityContextRepository securityContextRepository = new WebSessionSecurityContextRepository(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		private SecurityContextServerRepository securityContextServerRepository = new WebSessionSecurityContextServerRepository(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		private ServerAuthenticationEntryPoint serverAuthenticationEntryPoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -408,8 +408,8 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		public FormLoginBuilder securityContextRepository(SecurityContextRepository securityContextRepository) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			this.securityContextRepository = securityContextRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		public FormLoginBuilder securityContextRepository(SecurityContextServerRepository securityContextServerRepository) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			this.securityContextServerRepository = securityContextServerRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -436,7 +436,7 @@ public class HttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			authenticationFilter.setAuthenticationFailureHandler(this.authenticationFailureHandler); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			authenticationFilter.setAuthenticationConverter(new ServerFormLoginAuthenticationConverter()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			authenticationFilter.setAuthenticationSuccessHandler(new RedirectAuthenticationSuccessHandler("/")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			authenticationFilter.setSecurityContextRepository(this.securityContextRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			authenticationFilter.setSecurityContextServerRepository(this.securityContextServerRepository); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			http.addFilterAt(authenticationFilter, SecurityWebFiltersOrder.FORM_LOGIN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |