mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-10-31 16:05:27 +08:00 
			
		
		
		
	mapped admin path works for manual test
This commit is contained in:
		
							
								
								
									
										13
									
								
								src/Ocelot/Controllers/ReRoutesController.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/Ocelot/Controllers/ReRoutesController.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
|  | ||||
| namespace Ocelot.Controllers | ||||
| { | ||||
|     [RouteAttribute("reroutes")] | ||||
|     public class ReRoutesController | ||||
|     { | ||||
|         public IActionResult Get() | ||||
|         { | ||||
|             return new OkObjectResult("hi from re routes controller"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -31,7 +31,16 @@ namespace Ocelot.Middleware | ||||
|         public static IApplicationBuilder UseOcelot(this IApplicationBuilder builder) | ||||
|         { | ||||
|             CreateConfiguration(builder); | ||||
|  | ||||
|             builder.Map("/admin", x =>  | ||||
|             { | ||||
|                x.UseMvc(); | ||||
|             }); | ||||
|  | ||||
|             builder.UseOcelot(new OcelotMiddlewareConfiguration()); | ||||
|  | ||||
|  | ||||
|  | ||||
|             return builder; | ||||
|         } | ||||
|  | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "localhost", | ||||
|       "DownstreamPort": 52876, | ||||
|       "UpstreamTemplate": "/identityserverexample", | ||||
|       "UpstreamPathTemplate": "/identityserverexample", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -50,7 +50,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts", | ||||
|       "UpstreamPathTemplate": "/posts", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -63,7 +63,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts/{postId}", | ||||
|       "UpstreamPathTemplate": "/posts/{postId}", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -76,7 +76,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts/{postId}/comments", | ||||
|       "UpstreamPathTemplate": "/posts/{postId}/comments", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -89,7 +89,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/comments", | ||||
|       "UpstreamPathTemplate": "/comments", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -102,7 +102,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts", | ||||
|       "UpstreamPathTemplate": "/posts", | ||||
|       "UpstreamHttpMethod": "Post", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -115,7 +115,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts/{postId}", | ||||
|       "UpstreamPathTemplate": "/posts/{postId}", | ||||
|       "UpstreamHttpMethod": "Put", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -128,7 +128,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts/{postId}", | ||||
|       "UpstreamPathTemplate": "/posts/{postId}", | ||||
|       "UpstreamHttpMethod": "Patch", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -141,7 +141,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts/{postId}", | ||||
|       "UpstreamPathTemplate": "/posts/{postId}", | ||||
|       "UpstreamHttpMethod": "Delete", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -154,7 +154,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/products", | ||||
|       "UpstreamPathTemplate": "/products", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -168,7 +168,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/products/{productId}", | ||||
|       "UpstreamPathTemplate": "/products/{productId}", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "FileCacheOptions": { "TtlSeconds": 15 } | ||||
|     }, | ||||
| @@ -177,7 +177,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "products20161126090340.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/products", | ||||
|       "UpstreamPathTemplate": "/products", | ||||
|       "UpstreamHttpMethod": "Post", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -190,7 +190,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "products20161126090340.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/products/{productId}", | ||||
|       "UpstreamPathTemplate": "/products/{productId}", | ||||
|       "UpstreamHttpMethod": "Put", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -204,7 +204,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "products20161126090340.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/products/{productId}", | ||||
|       "UpstreamPathTemplate": "/products/{productId}", | ||||
|       "UpstreamHttpMethod": "Delete", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -218,7 +218,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "customers20161126090811.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/customers", | ||||
|       "UpstreamPathTemplate": "/customers", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -232,7 +232,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "customers20161126090811.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/customers/{customerId}", | ||||
|       "UpstreamPathTemplate": "/customers/{customerId}", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -246,7 +246,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "customers20161126090811.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/customers", | ||||
|       "UpstreamPathTemplate": "/customers", | ||||
|       "UpstreamHttpMethod": "Post", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -260,7 +260,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "customers20161126090811.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/customers/{customerId}", | ||||
|       "UpstreamPathTemplate": "/customers/{customerId}", | ||||
|       "UpstreamHttpMethod": "Put", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -274,7 +274,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "customers20161126090811.azurewebsites.net", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/customers/{customerId}", | ||||
|       "UpstreamPathTemplate": "/customers/{customerId}", | ||||
|       "UpstreamHttpMethod": "Delete", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
| @@ -288,7 +288,7 @@ | ||||
|       "DownstreamScheme": "http", | ||||
|       "DownstreamHost": "jsonplaceholder.typicode.com", | ||||
|       "DownstreamPort": 80, | ||||
|       "UpstreamTemplate": "/posts/", | ||||
|       "UpstreamPathTemplate": "/posts/", | ||||
|       "UpstreamHttpMethod": "Get", | ||||
|       "QoSOptions": { | ||||
|         "ExceptionsAllowedBeforeBreaking": 3, | ||||
|   | ||||
| @@ -12,7 +12,9 @@ | ||||
|     "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", | ||||
|     "Ocelot": "0.0.0-dev", | ||||
|     "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", | ||||
|     "Microsoft.NETCore.App": "1.1.0" | ||||
|     "Microsoft.NETCore.App": "1.1.0", | ||||
|     "Consul": "0.7.2.1", | ||||
|     "Polly": "5.0.3" | ||||
|   }, | ||||
|  | ||||
|   "tools": { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Tom Gardham-Pallister
					Tom Gardham-Pallister