예제 #1
0
 public AbpWebModuleConfiguration(
     IAbpAntiForgeryWebConfiguration antiForgery,
     IAbpWebLocalizationConfiguration localization)
 {
     AntiForgery  = antiForgery;
     Localization = localization;
 }
예제 #2
0
        public static bool ShouldValidate(
            this IAbpAntiForgeryManager manager,
            IAbpAntiForgeryWebConfiguration antiForgeryWebConfiguration,
            MethodInfo methodInfo,
            Abp.Web.HttpVerb httpVerb,
            bool defaultValue)
        {
            if (!antiForgeryWebConfiguration.IsEnabled)
            {
                return(false);
            }

            if (methodInfo.IsDefined(typeof(ValidateAbpAntiForgeryTokenAttribute), true))
            {
                return(true);
            }

            if (ReflectionHelper.GetSingleAttributeOfMemberOrDeclaringTypeOrDefault <DisableAbpAntiForgeryTokenValidationAttribute>(methodInfo) != null)
            {
                return(false);
            }

            if (antiForgeryWebConfiguration.IgnoredHttpVerbs.Contains(httpVerb))
            {
                return(false);
            }

            if (methodInfo.DeclaringType?.IsDefined(typeof(ValidateAbpAntiForgeryTokenAttribute), true) ?? false)
            {
                return(true);
            }

            return(defaultValue);
        }
        public static bool ShouldValidate(
            this IAbpAntiForgeryManager manager,
            IAbpAntiForgeryWebConfiguration antiForgeryWebConfiguration,
            MethodInfo methodInfo, 
            HttpVerb httpVerb, 
            bool defaultValue)
        {
            if (!antiForgeryWebConfiguration.IsEnabled)
            {
                return false;
            }

            if (methodInfo.IsDefined(typeof(ValidateAbpAntiForgeryTokenAttribute), true))
            {
                return true;
            }

            if (ReflectionHelper.GetSingleAttributeOfMemberOrDeclaringTypeOrDefault<DisableAbpAntiForgeryTokenValidationAttribute>(methodInfo) != null)
            {
                return false;
            }

            if (antiForgeryWebConfiguration.IgnoredHttpVerbs.Contains(httpVerb))
            {
                return false;
            }

            if (methodInfo.DeclaringType?.IsDefined(typeof(ValidateAbpAntiForgeryTokenAttribute), true) ?? false)
            {
                return true;
            }

            return defaultValue;
        }
 public AbpWebModuleConfiguration(
     IAbpAntiForgeryWebConfiguration antiForgery, 
     IAbpWebLocalizationConfiguration localization)
 {
     AntiForgery = antiForgery;
     Localization = localization;
 }
 public AbpAntiForgeryMvcFilter(
     IAbpAntiForgeryManager abpAntiForgeryManager, 
     IAbpMvcConfiguration mvcConfiguration,
     IAbpAntiForgeryWebConfiguration antiForgeryWebConfiguration)
 {
     _abpAntiForgeryManager = abpAntiForgeryManager;
     _mvcConfiguration = mvcConfiguration;
     _antiForgeryWebConfiguration = antiForgeryWebConfiguration;
     Logger = NullLogger.Instance;
 }
예제 #6
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="abpAntiForgeryManager"></param>
 /// <param name="webApiConfiguration"></param>
 /// <param name="antiForgeryWebConfiguration"></param>
 public AbpAntiForgeryApiFilter(
     IAbpAntiForgeryManager abpAntiForgeryManager,
     IAbpWebApiConfiguration webApiConfiguration,
     IAbpAntiForgeryWebConfiguration antiForgeryWebConfiguration)
 {
     _abpAntiForgeryManager       = abpAntiForgeryManager;
     _webApiConfiguration         = webApiConfiguration;
     _antiForgeryWebConfiguration = antiForgeryWebConfiguration;
     Logger = NullLogger.Instance;
 }
예제 #7
0
 public AbpAntiForgeryMvcFilter(
     IAbpAntiForgeryManager abpAntiForgeryManager,
     IAbpMvcConfiguration mvcConfiguration,
     IAbpAntiForgeryWebConfiguration antiForgeryWebConfiguration)
 {
     _abpAntiForgeryManager       = abpAntiForgeryManager;
     _mvcConfiguration            = mvcConfiguration;
     _antiForgeryWebConfiguration = antiForgeryWebConfiguration;
     Logger = NullLogger.Instance;
 }
 public AbpAntiForgeryApiFilter(
     IAbpAntiForgeryManager abpAntiForgeryManager, 
     IAbpWebApiConfiguration webApiConfiguration,
     IAbpAntiForgeryWebConfiguration antiForgeryWebConfiguration)
 {
     _abpAntiForgeryManager = abpAntiForgeryManager;
     _webApiConfiguration = webApiConfiguration;
     _antiForgeryWebConfiguration = antiForgeryWebConfiguration;
     Logger = NullLogger.Instance;
 }
예제 #9
0
 public AbpWebModuleConfiguration(IAbpAntiForgeryWebConfiguration antiForgery)
 {
     AntiForgery = antiForgery;
 }