/// <summary> /// 启用API接口访问控制。 /// </summary> /// <param name="config"></param> /// <param name="verifier"></param> public static void EnableAccessControl(this HttpConfiguration config, IApiAccessVerifier verifier) { if (config == null) { Error.ThrowArgumentNullException("config"); } config.Filters.Add(new AccessControlFilterAttribute(verifier)); }
/// <summary> /// 初始化<see cref="Smart.API.Adapter.Web.Api.Filters.AccessControlFilterAttribute"/>类的新实例。 /// </summary> /// <param name="apiAccessor">IApiAccessVerifier</param> public AccessControlFilterAttribute(IApiAccessVerifier apiAccessor) { if (apiAccessor == null) { throw new ArgumentNullException("apiAccessor"); } this.apiAccessor = apiAccessor; InitializeConfigs(); }