mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 22:10:49 +08:00 
			
		
		
		
	Can authorise routes based on claims, there is also a claims transformation middleware
This commit is contained in:
		@@ -61,9 +61,9 @@ namespace Ocelot.UnitTests.HeaderBuilder
 | 
			
		||||
            var downstreamRoute = new DownstreamRoute(new List<TemplateVariableNameAndValue>(),
 | 
			
		||||
                new ReRouteBuilder()
 | 
			
		||||
                    .WithDownstreamTemplate("any old string")
 | 
			
		||||
                    .WithConfigurationHeaderExtractorProperties(new List<ClaimToHeader>
 | 
			
		||||
                    .WithClaimsToHeaders(new List<ClaimToThing>
 | 
			
		||||
                    {
 | 
			
		||||
                        new ClaimToHeader("UserId", "Subject", "", 0)
 | 
			
		||||
                        new ClaimToThing("UserId", "Subject", "", 0)
 | 
			
		||||
                    })
 | 
			
		||||
                    .Build());
 | 
			
		||||
 | 
			
		||||
@@ -77,7 +77,7 @@ namespace Ocelot.UnitTests.HeaderBuilder
 | 
			
		||||
        private void GivenTheAddHeadersToRequestReturns(string claimValue)
 | 
			
		||||
        {
 | 
			
		||||
            _addHeaders
 | 
			
		||||
                .Setup(x => x.SetHeadersOnContext(It.IsAny<List<ClaimToHeader>>(), 
 | 
			
		||||
                .Setup(x => x.SetHeadersOnContext(It.IsAny<List<ClaimToThing>>(), 
 | 
			
		||||
                It.IsAny<HttpContext>()))
 | 
			
		||||
                .Returns(new OkResponse());
 | 
			
		||||
        }
 | 
			
		||||
@@ -85,7 +85,7 @@ namespace Ocelot.UnitTests.HeaderBuilder
 | 
			
		||||
        private void ThenTheAddHeadersToRequestIsCalledCorrectly()
 | 
			
		||||
        {
 | 
			
		||||
            _addHeaders
 | 
			
		||||
                .Verify(x => x.SetHeadersOnContext(It.IsAny<List<ClaimToHeader>>(),
 | 
			
		||||
                .Verify(x => x.SetHeadersOnContext(It.IsAny<List<ClaimToThing>>(),
 | 
			
		||||
                It.IsAny<HttpContext>()), Times.Once);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user