| 
					
				 | 
			
			
				@@ -51,6 +51,7 @@ import static org.assertj.core.api.Assertions.assertThatCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @author Rob Winch 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @author Manuel Tejeda 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @ContextConfiguration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @RunWith(SpringRunner.class) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -167,6 +168,23 @@ public class RSocketMessageHandlerConnectionITests { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //			.isInstanceOf(RejectedSetupException.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@Test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void connectWithAnyRole() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		UsernamePasswordMetadata credentials = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				new UsernamePasswordMetadata("user", "password"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		this.requester = requester() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				.setupMetadata(credentials, UsernamePasswordMetadata.BASIC_AUTHENTICATION_MIME_TYPE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				.connectTcp(this.server.address().getHostName(), this.server.address().getPort()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				.block(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		String hiRob = this.requester.route("anyroute") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				.data("rob") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				.retrieveMono(String.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				.block(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		assertThat(hiRob).isEqualTo("Hi rob"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private RSocketRequester.Builder requester() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return RSocketRequester.builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				.rsocketStrategies(this.handler.getRSocketStrategies()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -225,6 +243,7 @@ public class RSocketMessageHandlerConnectionITests { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						.setup().hasRole("SETUP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						.route("secure.admin.*").hasRole("ADMIN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						.route("secure.**").hasRole("USER") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						.route("anyroute").hasAnyRole("USER") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						.anyRequest().permitAll() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				.basicAuthentication(Customizer.withDefaults()); 
			 |