添加登录注册业务

This commit is contained in:
橙子
2022-04-07 22:48:10 +08:00
parent 4472e4aa6f
commit 0fba47207f
31 changed files with 24606 additions and 85 deletions

View File

@@ -0,0 +1,432 @@
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>+Consul********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "UseServiceDiscovery": true,
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "LoadBalancerOptions": {
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
// }
// }
// ],
// "GlobalConfiguration": {
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
// "ServiceDiscoveryProvider": {
// "Host": "47.95.2.2",
// "Port": 8089,
// "Type": "Consul" //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
// } //Ocelotû<74><C3BB>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>Consul
// //,"ServiceDiscoveryProvider": {
// // "Host": "localhost",
// // "Port": 8500,
// // "Type": "PollConsul", //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
// // "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
// // //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
// //}
// }
//}
//*****************************Ocelot+Consul********************************
{
"Routes": [
{
"UpstreamPathTemplate": "api/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--<2D><><EFBFBD><EFBFBD>
"UpstreamHttpMethod": [ "Get", "Post", "Put", "PATCH", "Delete", "Options" ],
"UseServiceDiscovery": true,
"ServiceName": "ApiMicroservice",
"LoadBalancerOptions": {
"Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
},
"DownstreamPathTemplate": "api/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
"DownstreamScheme": "https",
"DownstreamHeaderTransform": {
"Access-Control-Allow-Origin": "*", //<2F><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
"Access-Control-Allow-Methods": "*",
"Access-Control-Allow-Headers": "*"
}
},
{
"UpstreamPathTemplate": "api/item/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--<2D><><EFBFBD><EFBFBD>
"UpstreamHttpMethod": [ "Get", "Post", "Put", "PATCH", "Delete", "Options" ],
"UseServiceDiscovery": true,
"ServiceName": "PageDetail",
"LoadBalancerOptions": {
"Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
},
"DownstreamPathTemplate": "api/item/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
"DownstreamScheme": "https",
"DownstreamHeaderTransform": {
"Access-Control-Allow-Origin": "*", //<2F><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
"Access-Control-Allow-Methods": "*",
"Access-Control-Allow-Headers": "*"
}
}
],
"GlobalConfiguration": {
"BaseUrl": "http://127.0.0.1:7200", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
"ServiceDiscoveryProvider": {
"Host": "192.168.2.128",
"Port": 8500,
"Type": "Consul" //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
},
"RateLimitOptions": {
"QuotaExceededMessage": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>ԣ<EFBFBD>", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ϣ
"HttpStatusCode": 666 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD>http status
//"ClientIdHeader": "client_id" // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ͻ<EFBFBD><CDBB>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD> ClientId
}
//,"ServiceDiscoveryProvider": {
// "Host": "localhost",
// "Port": 8500,
// "Type": "PollConsul", //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
// "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
// //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
//}
}
}
////*****************************<2A><><EFBFBD><EFBFBD>ַ--<2D><>Consul********************************
//{
// "Routes": [
// {
// "UpstreamPathTemplate": "/api/auth/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--<2D><><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post", "Put", "PATCH", "Delete", "Options" ],
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 7200 //<2F><><EFBFBD><EFBFBD>api <20>˿<EFBFBD>
// }
// ],
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHeaderTransform": {
// "Access-Control-Allow-Origin": "*", //<2F><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
// "Access-Control-Allow-Methods": "*",
// "Access-Control-Allow-Headers": "*"
// }
// }
// ]
//}
////*****************************<2A><><EFBFBD><EFBFBD>ַȫƥ<C8AB><C6A5>********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
// "UpstreamHttpMethod": [ "Get", "Post" ]
// }
// ]
//}
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5>********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/T5726/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post" ]
// },
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5727 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/T5727/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post" ]
// },
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5728 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/T5728/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post" ]
// }
// ]
//}
//////MVC<56><43>·<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ǽ<EFBFBD>ˮ¥̨<C2A5>ȵ<EFBFBD><C8B5><EFBFBD>--
////*****************************·<>ɳ<EFBFBD>ͻ+<2B><>Ȩƥ<C8A8><C6A5>********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "Priority": 0 //Ĭ<><C4AC><EFBFBD><EFBFBD>0 <20>Ӹ<EFBFBD>1
// },
// {
// "DownstreamPathTemplate": "/api/users/get?id={id}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5727 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/api/users/get/{id}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "Priority": 1 //Ĭ<><C4AC><EFBFBD><EFBFBD>0 <20>Ӹ<EFBFBD>1
// },
// {
// "DownstreamPathTemplate": "/api/users/{url}?id={id}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5728 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/api/users/{url}/{id}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "Priority": 2 //Ĭ<><C4AC><EFBFBD><EFBFBD>0 <20>Ӹ<EFBFBD>1
// }
// ]
//}
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "47.95.2.2",
// "Port": 5726
// }, //Ocelot<6F><74><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
// {
// "Host": "47.95.2.2",
// "Port": 5727
// },
// {
// "Host": "47.95.2.2",
// "Port": 5728
// }
// ],
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "LoadBalancerOptions": {
// "Type": "RoundRobin" //<2F><>ѯ //"LeastConnection" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> "NoLoadBalance" //<2F><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD> //"CookieStickySessions" //<2F>Ựճ<E1BBB0><D5B3> //
// }
// //"LoadBalancerOptions": {
// // "Type": "CookieStickySessions",
// // "Key": "ASP.NET_SessionId",
// // "Expiry": 1800000
// //}
// }
// ]
//}
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>+Consul********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "UseServiceDiscovery": true,
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "LoadBalancerOptions": {
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
// }
// }
// ],
// "GlobalConfiguration": {
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
// "ServiceDiscoveryProvider": {
// "Host": "47.95.2.2",
// "Port": 8089,
// "Type": "Consul" //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
// } //Ocelotû<74><C3BB>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>Consul
// //,"ServiceDiscoveryProvider": {
// // "Host": "localhost",
// // "Port": 8500,
// // "Type": "PollConsul", //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
// // "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
// // //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
// //}
// }
//}
////*****************************Consul+<2B><><EFBFBD><EFBFBD>Cache********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "UseServiceDiscovery": true,
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "LoadBalancerOptions": {
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
// },
// "FileCacheOptions": {
// "TtlSeconds": 15, //Second
// "Region": "UserCache" //<2F><><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD>Api<70><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// }
// }
// ],
// "GlobalConfiguration": {
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
// "ServiceDiscoveryProvider": {
// "Host": "47.95.2.2",
// "Port": 8089,
// "Type": "Consul" //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
// }
// //"ServiceDiscoveryProvider": {
// // "Host": "localhost",
// // "Port": 8500,
// // "Type": "PollConsul", //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
// // "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
// // //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
// //}
// }
//}
////*****************************<2A><>ʱ+<2B><><EFBFBD><EFBFBD>+<2B>۶<EFBFBD>+<2B><><EFBFBD><EFBFBD>+Consul+Polly********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "DownstreamScheme": "http",
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "UseServiceDiscovery": true,
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "LoadBalancerOptions": {
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
// },
// "RateLimitOptions": {
// "ClientWhitelist": [ "eleven", "seven" ], //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ClientId <20><><EFBFBD>ִ<EFBFBD>Сд
// "EnableRateLimiting": true,
// "Period": "5m", //1s, 5m, 1h, 1d
// "PeriodTimespan": 30, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ͻ<EFBFBD><CDBB>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Limit": 5 //ͳ<><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// },
// "AuthenticationOptions": {
// "AuthenticationProviderKey": "UserGatewayKey",
// "AllowedScopes": []
// },
// "QoSOptions": {
// "ExceptionsAllowedBeforeBreaking": 3, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
// "DurationOfBreak": 10000, // <20>۶ϵ<DBB6>ʱ<EFBFBD><EFBFBD><E4A3AC>λΪms
// "TimeoutValue": 2000 //<2F><>λms <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ʱ Ĭ<><C4AC>90<39><30>
// }
// //"FileCacheOptions": {
// // "TtlSeconds": 15,
// // "Region": "UserCache" //<2F><><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD>Api<70><69><EFBFBD><EFBFBD>
// //}
// }
// ],
// "GlobalConfiguration": {
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
// "ServiceDiscoveryProvider": {
// "Host": "47.95.2.2",
// "Port": 8089,
// "Type": "Consul" //<2F><>Consul<75><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// },
// "RateLimitOptions": {
// "QuotaExceededMessage": "Too many requests, maybe later? 11", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ϣ
// "HttpStatusCode": 666, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD>http status
// //"ClientIdHeader": "client_id" // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ͻ<EFBFBD><CDBB>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD> ClientId
// }
// }
//}
////*****************************<2A><><EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>Aggregator********************************
//{
// "Routes": [
// {
// "DownstreamPathTemplate": "/api/users/all",
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// } //<2F><><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><D0B8>ؾ<EFBFBD><D8BE><EFBFBD>
// ],
// "UpstreamPathTemplate": "/T5726/users/all",
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "key": "T5726"
// },
// {
// "DownstreamPathTemplate": "/api/users/all",
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5727 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/T5727/users/all",
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "key": "T5727"
// },
// {
// "DownstreamPathTemplate": "/api/users/all",
// "DownstreamScheme": "http",
// "DownstreamHostAndPorts": [
// {
// "Host": "localhost",
// "Port": 5728 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
// }
// ],
// "UpstreamPathTemplate": "/T5728/users/all",
// "UpstreamHttpMethod": [ "Get", "Post" ],
// "key": "T5728"
// }
// ],
// "Aggregates": [
// {
// "RouteKeys": [
// "T5726",
// "T5727",
// "T5728"
// ],
// "UpstreamPathTemplate": "/UserAggregator", //<2F><><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>404 <20>Dz<EFBFBD>Ӱ<EFBFBD><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD>null
// "Aggregator": "CustomUserAggregator" //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ۺ<EFBFBD><DBBA><EFBFBD>
// }
// ]
//}