| 
					
				 | 
			
			
				@@ -109,7 +109,7 @@ public class ServerHttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private FormLoginSpec formLogin; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private LogoutBuilder logout = new LogoutBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private LogoutSpec logout = new LogoutSpec(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private ReactiveAuthenticationManager authenticationManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -196,9 +196,9 @@ public class ServerHttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return this.authorizeExchange; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public LogoutBuilder logout() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public LogoutSpec logout() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (this.logout == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			this.logout = new LogoutBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			this.logout = new LogoutSpec(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return this.logout; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -732,26 +732,26 @@ public class ServerHttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 * @author Shazin Sadakath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 * @since 5.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public final class LogoutBuilder { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public final class LogoutSpec { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		private LogoutWebFilter logoutWebFilter = new LogoutWebFilter(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		public LogoutBuilder logoutHandler(ServerLogoutHandler serverLogoutHandler) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		public LogoutSpec logoutHandler(ServerLogoutHandler serverLogoutHandler) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			this.logoutWebFilter.setServerLogoutHandler(serverLogoutHandler); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		public LogoutBuilder logoutUrl(String logoutUrl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		public LogoutSpec logoutUrl(String logoutUrl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			Assert.notNull(logoutUrl, "logoutUrl must not be null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			ServerWebExchangeMatcher requiresLogout = ServerWebExchangeMatchers.pathMatchers(HttpMethod.POST, logoutUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return requiresLogout(requiresLogout); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		public LogoutBuilder requiresLogout(ServerWebExchangeMatcher requiresLogout) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		public LogoutSpec requiresLogout(ServerWebExchangeMatcher requiresLogout) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			this.logoutWebFilter.setRequiresLogout(requiresLogout); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		public LogoutBuilder logoutSuccessHandler(ServerLogoutSuccessHandler handler) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		public LogoutSpec logoutSuccessHandler(ServerLogoutSuccessHandler handler) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			this.logoutWebFilter.setServerLogoutSuccessHandler(handler); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -769,7 +769,7 @@ public class ServerHttpSecurity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			http.addFilterAt(this.logoutWebFilter, SecurityWebFiltersOrder.LOGOUT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		private LogoutBuilder() {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		private LogoutSpec() {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private static class OrderedWebFilter implements WebFilter, Ordered { 
			 |