Exemplo n.º 1
0
        /// <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);
 }