Skip to content

Commit 316d3b9

Browse files
committed
[feat] 支持Url中设置令牌,最后加上#token=即可
1 parent b7c0888 commit 316d3b9

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

NewLife.Core/Remoting/ApiHttpClient.cs

+12
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,13 @@ private static void ParseAndAdd(IList<Service> services, String name, String add
145145
}
146146
}
147147

148+
p = url.IndexOf("#token=", StringComparison.OrdinalIgnoreCase);
149+
if (p > 0)
150+
{
151+
svc.Token = url[(p + 7)..];
152+
url = url[..p];
153+
}
154+
148155
svc.Address = new Uri(url);
149156
services.Add(svc);
150157
}
@@ -376,6 +383,8 @@ protected virtual async Task<HttpResponseMessage> SendAsync(HttpRequestMessage r
376383

377384
client = CreateClient();
378385
client.BaseAddress = service.Address;
386+
if (!service.Token.IsNullOrEmpty()) Token = service.Token;
387+
379388
service.Client = client;
380389
service.CreateTime = DateTime.Now;
381390
}
@@ -553,6 +562,9 @@ public class Service
553562
/// <summary>权重。用于负载均衡,默认1</summary>
554563
public Int32 Weight { get; set; } = 1;
555564

565+
/// <summary>访问令牌</summary>
566+
public String? Token { get; set; }
567+
556568
/// <summary>轮询均衡时,本项第几次使用</summary>
557569
internal Int32 Index;
558570

0 commit comments

Comments
 (0)