/// <summary> /// 扫描 Lycium 本身的路由 /// </summary> public static void AddLyciumRoute() { var dataSource = ClientConfiguration.GetDataSources(); if (dataSource != default) { var list = new List <string>(); foreach (var item in dataSource) { foreach (RouteEndpoint endpoint in item.Endpoints) { if (IsLyciumApi(endpoint)) { list.Add($"{RouteScanHelper.GetMethod(endpoint)}:{endpoint.RoutePattern.RawText}"); } } } ClientConfiguration.AddRouteAllowList(list.ToArray()); } }
/// <summary> /// 向本地添加黑名单 /// </summary> /// <param name="resources"></param> /// <returns></returns> public virtual void AddBlocklist(IEnumerable <string> resources) { ClientConfiguration.AddRouteAllowList(resources); }